亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

基于XSLT調試的相關問題

2020-01-24 03:21:30
字體:
來源:轉載
供稿:網友

新建控制臺程序CAStudy.在應用程序中,添加books.xml,belowAvg.xsl 代碼分別如下:

books.xml

<?xml version='1.0'?>

<!-- This file represents a fragment of a book store inventory database -->

<bookstore>

  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">

    <title>The Autobiography of Benjamin Franklin</title>

    <author>

      <first-name>Benjamin</first-name>

      <last-name>Franklin</last-name>

    </author>

    <price>8.99</price>

  </book>

  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">

    <title>The Confidence Man</title>

    <author>

      <first-name>Herman</first-name>

      <last-name>Melville</last-name>

    </author>

    <price>11.99</price>

  </book>

  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">

    <title>The Gorgias</title>

    <author>

      <name>Plato</name>

    </author>

    <price>9.99</price>

  </book>

</bookstore>

books.xml一看就知道是一個bookstore,里面包含了三個book. 每個book都會有一些attribute和property.例如genre,publicationdate,ISBN 就是attribute.而諸如title,author,price 就是book的property 了。

belowAvg.xsl:

<?xml version='1.0'?>

<xsl:stylesheet version="1.0"

      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="xml" encoding="utf-8"/>

  <xsl:template match="/">

    <xsl:variable name="bookCount" select="count(/bookstore/book)"/>

    <xsl:variable name="bookTotal" select="sum(/bookstore/book/price)"/>

    <xsl:variable name="bookAverage" select="$bookTotal div $bookCount"/>

    <books>

      <!--Books That Cost Below Average-->

      <xsl:for-each select="/bookstore/book">

        <xsl:if test="price < $bookAverage">

          <xsl:copy-of select="."/>

        </xsl:if>

      </xsl:for-each>

    </books>

  </xsl:template>

</xsl:stylesheet>

belowAvg.xsl:名字就代表了,小于平均值的xsl.

XSLT: 可擴展樣式表語言轉換Extensible Stylesheet Transformation (XSLT)

這個belowAvg.xsl 主要就是將book.xml 中小于平均值的那些book找出來,輸出成xml。

match=”/”:這樣就可以匹配三個book節點了。

接著聲明3個變量,bookCount,bookTotal,在第三個變量中使用$符號來引用前面聲明的變量得到平均值。

接著進行for-each的循環,在循環里面進行if 測試,測試的條件是price < $bookAverage. < xml里面是< lt less than 的意思,同理> xml里面是> gt 就是great than的意思。

接著進行copy-of 操作,”.” 代表的就是self::node(),也就是book節點。

image 

調試xslt 有兩種方式:

第一種:使用VS

打開xsl,可以發現菜單多了XML,點擊XML菜單的調試XSLT,然后選擇book.xml 就可以進行調試了。

image

同樣F9設置斷點,

第二種方法:使用代碼.

class XmlXsltDemo

{

    private const string sourceFile = @"books.xml";

    private const string stylesheet = @"belowAvg.xsl";

    private const string outputFile = @"output.xml";

    public static void Main()

    {

        // Enable XSLT debugging.

        XslCompiledTransform xslt = new XslCompiledTransform(true);

        // Compile the style sheet.

        xslt.Load(stylesheet);

        // Execute the XSLT transform.

        FileStream outputStream = new FileStream(outputFile, FileMode.Append);

        xslt.Transform(sourceFile, null, outputStream);

    }

}

在這里由于使用的是相對路徑,所以要將books.xml和belowAvg.xsl 屬性修改如下:

image

還要將XslCompiledTransform xslt = new XslCompiledTransform(true);

參數傳遞為true,代表enableDebug.

就可以看到如下界面了:

image 

使用代碼調試的話,不需要設置斷點,只要enableDebug為true的話,會自動在xsl中中斷。

本人猜測估計是調用了Debugger.Break() 方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久高清视频免费| 在线观看精品国产视频| 国产精品亚洲аv天堂网| 国产91免费看片| 成人激情电影一区二区| 亚洲天堂免费视频| 久久影院免费观看| 久久久久久中文| 69久久夜色精品国产69| 在线观看国产精品日韩av| 久热国产精品视频| 俺去了亚洲欧美日韩| 欧美激情欧美激情在线五月| 欧美日韩中文在线| 欧美视频在线免费看| 日韩在线免费视频| 成人激情视频在线播放| 日韩欧美在线看| 欧美成人精品不卡视频在线观看| 亚洲男子天堂网| 日韩专区中文字幕| 亚洲色图色老头| 这里只有精品在线观看| 国产精品欧美激情在线播放| 成人妇女免费播放久久久| 国产精品久久久久久久久久久久| 日韩中文字幕在线看| 欧美俄罗斯乱妇| 欧美性猛交xxxx乱大交蜜桃| 亚洲一区二区三区成人在线视频精品| 国产精品影片在线观看| 欧美伊久线香蕉线新在线| 久久久亚洲精选| 欧美成人免费全部观看天天性色| 久久夜色精品国产亚洲aⅴ| 亚洲成人激情视频| 91久久精品国产91性色| 欧美孕妇毛茸茸xxxx| 亚洲国产成人久久综合| 夜夜嗨av一区二区三区四区| 国内精品400部情侣激情| 日本久久精品视频| 午夜精品一区二区三区在线视| 成人国产在线激情| 一色桃子一区二区| 中文字幕自拍vr一区二区三区| 欧美与欧洲交xxxx免费观看| 欧美精品手机在线| 亚洲一区久久久| 亚洲成色777777在线观看影院| 久久久久久久久电影| 欧美成人精品一区二区三区| 国产成人精品亚洲精品| 国产精品va在线播放我和闺蜜| 欧美黑人一区二区三区| 欧美裸体视频网站| 亚洲欧美精品在线| 国产主播欧美精品| 国产亚洲欧洲在线| 2019中文字幕在线观看| 91中文字幕在线| 国产免费一区视频观看免费| 国产成人91久久精品| 亚洲精品一二区| 国产精品久久久久久av福利软件| 亚洲一二在线观看| 久久亚洲电影天堂| 国产精品电影网| 国产盗摄xxxx视频xxx69| 久久综合亚洲社区| 欧美国产精品日韩| 国产主播在线一区| 日韩成人性视频| 中文字幕国产日韩| 亚洲女人被黑人巨大进入| 欧美日韩免费网站| 欧美一区二区三区精品电影| 中文字幕亚洲综合久久| 国产一区二区av| 38少妇精品导航| 亚洲国产天堂网精品网站| 国产精品人人做人人爽| 91久久久久久久久久久久久| 日韩精品中文字幕在线| 17婷婷久久www| 国产精品入口尤物| 久久人体大胆视频| 欧美视频在线观看免费| 97av在线视频免费播放| 国产精品黄色av| 欧美肥婆姓交大片| 欧美精品videosex极品1| 亚洲欧美精品一区二区| 亚洲一区二区三区乱码aⅴ| 中日韩美女免费视频网址在线观看| 中文字幕亚洲欧美一区二区三区| 亚洲精品资源美女情侣酒店| 岛国视频午夜一区免费在线观看| 最新国产成人av网站网址麻豆| 国产视频综合在线| 91精品国产综合久久香蕉的用户体验| 亚洲成人激情图| 91po在线观看91精品国产性色| 91久久久久久久| 欧美成人亚洲成人日韩成人| 国产成人在线一区| 久久精品视频在线播放| 久久久av亚洲男天堂| 欧美理论电影在线播放| 国内精品免费午夜毛片| 青青久久av北条麻妃海外网| 色婷婷综合成人| 国产脚交av在线一区二区| 欧美色视频日本高清在线观看| 国产欧美日韩精品在线观看| 久久久精品一区二区三区| 成人动漫网站在线观看| 国产主播欧美精品| 97av在线视频免费播放| 日韩免费观看在线观看| 日本一区二区三区四区视频| 亚洲人成77777在线观看网| 亚洲人成人99网站| 国产在线拍偷自揄拍精品| 国模吧一区二区| 国产成人精品视频| 日韩在线观看免费高清完整版| 国产精品福利无圣光在线一区| 国产精品美女www爽爽爽视频| 久久精品国产亚洲7777| 91精品国产高清自在线| 欧美激情欧美激情| 日韩欧美成人精品| 亚洲精品视频免费在线观看| 国产女精品视频网站免费| 欧美剧在线观看| 亚洲精品wwwww| 久久久久久高潮国产精品视| 日韩免费观看高清| 国产成人精彩在线视频九色| 欧美在线视频一区| 亚洲国产精品推荐| 欧美成人免费观看| 伊是香蕉大人久久| 亚洲性视频网址| 亚洲另类xxxx| 一区二区三区高清国产| 亚洲精品videossex少妇| 日韩天堂在线视频| 日韩极品精品视频免费观看| 中文字幕日韩欧美精品在线观看| 国产精品一区二区电影| 在线亚洲男人天堂| 久久精品99无色码中文字幕| 91在线免费视频| 日韩中文字幕亚洲| 亚洲国产欧美久久| 欧美日韩另类字幕中文| 国产精品一区久久| 日韩欧美国产成人| 亚洲免费高清视频| 日韩在线视频观看正片免费网站| 欧美俄罗斯乱妇| 欧美xxxx做受欧美.88|