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

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

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

    lexy

    支持開源,尊重他人的勞動(dòng)!

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      17 隨筆 :: 0 文章 :: 9 評論 :: 0 Trackbacks
    XSLT初學(xué)最簡單例子

    最近了解了下XSLT,寫了個(gè)簡單的例子,很簡單,不過對從來沒接觸過XSL的新手來說,足夠了。

    一共三個(gè)文件:xsl,xml,html,放在同一目錄下就可以了。
    用瀏覽器打開xml文件和html文件,效果是一樣的。(IE 6.0+)

    ------------------ test.xsl -----------------------

    <?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">

    <html>

    <head>

    <title>First XSLT example</title>

    </head>

    <body>

    <table border="1" width="300" align="center">
    ?? ?<tr>
    ?? ??? ?<th>ID</th>
    ?? ??? ?<th>Name</th>
    ?? ??? ?<th>Age</th>
    ?? ?</tr>
    ?? ?<xsl:for-each select="test/people">?? ?
    ?? ??? ?<xsl:sort select="id"/>
    ?? ??? ??? ?<xsl:if test="age!=0">
    ?? ??? ??? ??? ?<xsl:choose >
    ?? ??? ??? ??? ??? ?<xsl:when test="age>20">
    ?? ??? ??? ??? ??? ??? ?<tr>
    ?? ??? ??? ??? ??? ??? ??? ?<td><xsl:value-of select="id"/></td>
    ?? ??? ??? ??? ??? ??? ??? ?<td><xsl:value-of select="name"/></td>
    ?? ??? ??? ??? ??? ??? ??? ?<td><xsl:value-of select="age"/></td>
    ?? ??? ??? ??? ??? ??? ?</tr>
    ?? ??? ??? ??? ??? ?</xsl:when>
    ?? ?
    ?? ??? ??? ??? ??? ?<xsl:otherwise>
    ?? ??? ??? ??? ??? ??? ?<tr bgcolor="red">
    ?? ??? ??? ??? ??? ??? ??? ?<td><xsl:value-of select="id"/></td>
    ?? ??? ??? ??? ??? ??? ??? ?<td><xsl:value-of select="name"/></td>
    ?? ??? ??? ??? ??? ??? ??? ?<td><xsl:value-of select="age"/></td>
    ?? ??? ??? ??? ??? ??? ?</tr>
    ?? ??? ??? ??? ??? ?</xsl:otherwise>
    ?? ??? ??? ??? ?</xsl:choose>
    ?? ??? ??? ?</xsl:if>?? ?
    ?? ?</xsl:for-each>
    </table>

    <br/>

    <table border="3" width="300" align="center">
    ?? ?<xsl:apply-templates/>
    </table>

    </body>

    </html>

    </xsl:template>


    <xsl:template match="people">
    ?? ??? ?<tr align="center">
    ?? ??? ??? ?<td style="color:green">
    ?? ??? ??? ??? ?<xsl:apply-templates select="id"/>
    ?? ??? ??? ?</td>
    ?? ??? ??? ?<td style="color:violet">
    ?? ??? ??? ??? ?<xsl:apply-templates select="name"/>
    ?? ??? ??? ?</td>
    ?? ??? ??? ?<td style="color:blue">
    ?? ??? ??? ??? ?<xsl:apply-templates select="age"/>
    ?? ??? ??? ?</td>
    ?? ??? ?</tr>
    </xsl:template>

    <xsl:template match="id">
    ?? ?<xsl:value-of select="."/>
    </xsl:template>

    <xsl:template match="name">?? ?
    ?? ?<xsl:value-of select="."/>
    </xsl:template>

    <xsl:template match="age">?? ?
    ?? ?<xsl:value-of select="."/>
    </xsl:template>

    </xsl:stylesheet>


    ---------------------- test.xml -----------------------------------

    <?xml version="1.0" encoding="iso-8859-1"?>

    <?xml-stylesheet type="text/xsl" href="test.xsl"?>
    <test>
    ?? ?<people>
    ?? ??? ?<id>1</id>
    ?? ??? ?<name>lexy</name>
    ?? ??? ?<age>23</age>
    ?? ?</people>
    ?? ?<people>
    ?? ??? ?<id>3</id>
    ?? ??? ?<name>some 3</name>
    ?? ??? ?<age>20</age>
    ?? ?</people>
    ?? ?<people>
    ?? ??? ?<id>2</id>
    ?? ??? ?<name>some</name>
    ?? ??? ?<age>18</age>
    ?? ?</people>?? ??? ?
    ?? ?<people>
    ?? ??? ?<id>5</id>
    ?? ??? ?<name>some 5</name>
    ?? ??? ?<age>0</age>
    ?? ?</people>
    ?? ?<people>
    ?? ??? ?<id>4</id>
    ?? ??? ?<name>some 4</name>
    ?? ??? ?<age>25</age>
    ?? ?</people>
    ?? ?<people>
    ?? ??? ?<id>6</id>
    ?? ??? ?<name>some 6</name>
    ?? ??? ?<age>24</age>
    ?? ?</people>
    ?? ?
    </test>


    -------------------------- test.html ------------------------------------

    <html>
    <body>

    <script type="text/javascript">

    // Load XML
    var xml = new ActiveXObject("Microsoft.XMLDOM")
    xml.async = false
    xml.load("test.xml")

    // Load XSL
    var xsl = new ActiveXObject("Microsoft.XMLDOM")
    xsl.async = false
    xsl.load("test.xsl")

    // Transform
    document.write(xml.transformNode(xsl))

    document.write('Transform XML by javascript!');

    </script>

    </body>
    </html>

    參考:
    ?? ?http://www.w3school.com.cn/xsl/index.asp
    posted on 2007-12-29 09:13 lexy 閱讀(497) 評論(1)  編輯  收藏

    評論

    # re: XSLT初學(xué)最簡單例子 2009-04-29 21:01 apple pig
    非常感謝  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 无码囯产精品一区二区免费| 亚洲黄色免费网站| 无码国模国产在线观看免费| 免费国产va在线观看| 91情侣在线精品国产免费| 免费观看成人久久网免费观看| 欧洲亚洲国产清在高| 亚洲高清偷拍一区二区三区| 久久久久久久91精品免费观看| 国产免费网站看v片在线| 亚洲综合小说久久另类区| 亚洲成A人片在线观看无码不卡| 亚洲第一AV网站| 亚洲AV综合色区无码一区| 亚洲国产香蕉碰碰人人| 亚洲AV无码国产精品麻豆天美| 亚洲激情视频在线观看| 亚洲AV无码码潮喷在线观看| 久久影视综合亚洲| 日韩一区二区在线免费观看| 毛片基地免费观看| 毛片免费视频观看| 日韩视频在线免费| 日本高清免费网站| 亚洲国产精品无码久久青草| 亚洲精品无码日韩国产不卡?V | 免费人妻无码不卡中文字幕18禁| 国内外成人免费视频| 99在线观看视频免费| 无码人妻一区二区三区免费n鬼沢| 久久爰www免费人成| 性色午夜视频免费男人的天堂| 91免费国产在线观看| 日韩吃奶摸下AA片免费观看 | 亚洲经典在线中文字幕| 亚洲精彩视频在线观看| 亚洲美女大bbbbbbbbb| 亚洲精品美女久久7777777| 337p日本欧洲亚洲大胆人人| xxxxx做受大片视频免费| 国产特黄一级一片免费|