<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    靈魂-放水

    為學日益,為道日損。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
    ??????? XSL 將屬性視為屬于XML 文件中的一個元素,好像是XML 文件中的子元素。然而,要在XSL樣本中讀取屬性,你必須在屬性名稱前加上字符@,作為屬性名稱與元素名稱的識別。
    ?????? 例如,在下列起始標簽中的篩選運算子從所有BOOK 元素,篩選出屬性InStock 的屬性值為「yes」的BOOK 元素。換句話說,篩選運算子篩選出有庫存的書籍:
    ????????????? <xsl:for-each select="INVENTORY/BOOK [@InStock=yes]">
    ???????你可以使用XSL 元素value-of,如同使用它來擷取元素的文字內容的方式一般,來擷取任何屬性的屬性值。例如下列所示,value-of 元素得到AUTHOR 元素中Born 屬性的屬性值:?????????????
    ????????????? <xsl:value-of select="AUTHOR/@Born"/>

    ?????? 在列表10-8 中的樣式表,示范了存取XML 文件中元素屬性值的技巧。這份樣式表被連結到列表10-9 中的XML文件,并顯示書籍清單中所有庫存有的書籍。(你可以在隨書光盤的 XslDemo06.xsl 和 XslDemo06.xml 檔案中找到。)
    ????????????? XslDemo06.xsl
    ????????????? <?xml version="1.0"?>
    ????????????? <!--File Name:XslDemo06.xsl -->
    ????????????? <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    ????????????? <xsl:template match="/">
    ????????????? <H2>Books In Stock</H2>
    ????????????? <TABLE BORDER="1" CELLPADDING="5">
    ????????????? <THEAD>
    ????????????? <TH>Title</TH>
    ????????????? <TH>Author</TH>
    ????????????? <TH>Binding Type</TH>
    ????????????? <TH>Number of Pages</TH>
    ????????????? <TH>Price</TH>
    ????????????? </THEAD>
    ????????????? <xsl:for-each select="INVENTORY/BOOK
    ????????????? [@InStock=yes]">
    ????????????? <TR ALIGN="CENTER">
    ????????????? <TD>
    ????????????? <xsl:value-of
    ????????????? select="TITLE"/>
    ????????????? </TD>
    ????????????? <TD>
    ????????????? <xsl:value-of
    ????????????? select="AUTHOR"/><BR/>
    ????????????? (born <xsl:value-of
    ????????????? select="AUTHOR/@Born"/>)
    ????????????? </TD>
    ????????????? <TD>
    ????????????? <xsl:value-of
    ????????????? select="BINDING"/>
    ????????????? </TD>
    ????????????? <TD>
    ????????????? <xsl:value-of
    ????????????? select="PAGES"/>
    ????????????? </TD>
    ????????????? <TD>
    ????????????? <xsl:value-of
    ????????????? select="PRICE"/>
    ????????????? </TD>
    ????????????? </TR>
    ????????????? </xsl:for-each>
    ????????????? </TABLE>
    ????????????? </xsl:template>
    ????????????? </xsl:stylesheet>
    ?????????????
    ????????????? XslDemo06.xml
    ????????????? <?xml version="1.0"?>
    ????????????? <!--File Name:XslDemo06.xml-->
    ????????????? <?xml-stylesheet type="text/xsl" href="XslDemo06.xsl"?>
    ????????????? <INVENTORY>
    ????????????? <BOOK InStock="yes">
    ????????????? <TITLE>The Adventures of Huckleberry Finn</TITLE>
    ????????????? <AUTHOR Born="1835">Mark Twain</AUTHOR>
    ????????????? <BINDING>mass market paperback</BINDING>
    ????????????? <PAGES>298</PAGES>
    ????????????? <PRICE>$5.49</PRICE>
    ????????????? </BOOK>
    ????????????? <BOOK InStock="no">
    ????????????? <TITLE>Leaves of Grass</TITLE>
    ????????????? <AUTHOR Born="1819">Walt Whitman</AUTHOR>
    ????????????? <BINDING>hardcover</BINDING>
    ????????????? <PAGES>462</PAGES>
    ????????????? <PRICE>$7.75</PRICE>
    ????????????? </BOOK>
    ????????????? <BOOK InStock="yes">
    ????????????? <TITLE>The Marble Faun</TITLE>
    ????????????? <AUTHOR Born="1804">Nathaniel Hawthorne</AUTHOR>
    ????????????? <BINDING>trade paperback</BINDING>
    ????????????? <PAGES>473</PAGES>
    ????????????? <PRICE>$10.95</PRICE>
    ????????????? </BOOK>
    ????????????? <BOOK InStock="yes">
    ????????????? <TITLE>Moby-Dick</TITLE>
    ????????????? <AUTHOR Born="1819">Herman Melville</AUTHOR>
    ????????????? <BINDING>hardcover</BINDING>
    ????????????? <PAGES>724</PAGES>
    ????????????? <PRICE>$9.95</PRICE>
    ????????????? </BOOK>
    ????????????? </INVENTORY>
    ????????在XML 文件中的每個BOOK 元素,皆包含InStock 屬性,藉由設定屬性值為「yes」或「no」 來指定此書籍是否有庫存。每個AUTHOR 元素使用Born 屬性來指出作者的出生年份。?????????????
    ??????? 樣式表使用篩選運算子中的屬性,來從樣式表所顯示的BOOK 元素集合中排除所有缺貨的書籍,而不是顯示屬性InStock 的屬性值:
    <xsl:for-each select="INVENTORY/BOOK [@InStock=yes]">
    <!--display each BOOK element-->
    </xsl:for-each>
    ??????? 此樣式表將BOOK 元素顯示于HTML 的表格中,而不是在先前范例的SPAN 元素中。它利用XSL 元素value-of 將Born 屬性的屬性值顯示于AUTHOR 元素的值之后。下列的元素會建立顯示這些屬性值的表格:
    <TD>
    <xsl:value-of select="AUTHOR"/><BR/>
    (born <xsl:value-of select="AUTHOR/@Born"/>)
    </TD>
    posted on 2006-04-17 00:14 放水老倌 閱讀(1534) 評論(2)  編輯  收藏 所屬分類: XML

    Feedback

    # re: [轉]XSLT與XML的屬性 2007-06-19 22:41 RunUpwind
    我是個初學者,剛才測試了代碼,發現
    <xsl:for-each select="INVENTORY/BOOK [@InStock=yes]">

    <xsl:for-each select="INVENTORY/BOOK [@InStock='yes']">
    結果不同。
    不知博主是否試過。  回復  更多評論
      

    # re: [轉]XSLT與XML的屬性 2007-06-20 14:12 放水老倌
    沒試過。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品无码专区在线在线播放| 四虎1515hm免费国产| 国产精品hd免费观看| 成人黄色免费网址| 国产亚洲漂亮白嫩美女在线| 亚洲色欲一区二区三区在线观看| 99久久久国产精品免费蜜臀| 亚洲AV无码成人网站在线观看| 亚洲欧洲自拍拍偷午夜色无码| 青娱分类视频精品免费2| 免费国产黄网站在线看| 亚洲麻豆精品果冻传媒| 免费在线观看污网站| 69视频免费观看l| 免费在线观看一区| 亚洲国产成人无码av在线播放 | 国产男女猛烈无遮挡免费视频| 久久免费香蕉视频| 亚洲日韩中文字幕无码一区| 亚洲女初尝黑人巨高清| 在线观看免费亚洲| 亚洲黄色免费观看| 免费a级毛片无码av| 最近中文字幕完整版免费高清| 深夜a级毛片免费无码| 亚洲一区二区三区四区视频 | 国产亚洲精品无码专区| 一二三四免费观看在线电影| 两个人看的www免费| 欧洲亚洲国产精华液| 亚洲一区在线视频| 亚洲AV成人精品网站在线播放 | 亚洲自偷自拍另类图片二区| 亚洲精品高清在线| 男女啪啪永久免费观看网站| 91大神免费观看| 国产在线精品一区免费香蕉| 香蕉97碰碰视频免费| 亚洲国产精品无码久久98| 亚洲春色另类小说| 亚洲VA中文字幕无码一二三区|