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

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

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

    lexy

    支持開源,尊重他人的勞動!

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

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

    一共三個文件: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初學最簡單例子 2009-04-29 21:01 apple pig
    非常感謝  回復  更多評論
      


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲一区二区三区播放在线| 在线亚洲精品自拍| 精品亚洲AV无码一区二区三区| 成人无码WWW免费视频| 亚洲人成网站在线观看播放| 中文字幕无线码免费人妻| 亚洲乱码一区二区三区在线观看| 人妻仑乱A级毛片免费看| 在线亚洲人成电影网站色www| 国产日韩AV免费无码一区二区三区| 亚洲国产黄在线观看| 美女无遮挡拍拍拍免费视频| 久久久久亚洲AV综合波多野结衣| 一级做a爰片久久免费| 亚洲AV无码国产精品麻豆天美| 久久免费视频观看| 亚洲女人影院想要爱| 成人毛片免费观看| 看免费毛片天天看| 亚洲精品国产精品乱码不99 | 歪歪漫画在线观看官网免费阅读 | 国产国拍亚洲精品福利| 两个人www免费高清视频| 久久精品国产精品亚洲艾| 97人妻无码一区二区精品免费| 亚洲无mate20pro麻豆| 国产成人免费一区二区三区| 国产精品黄页免费高清在线观看| 亚洲国产精品无码av| 青青在线久青草免费观看| 美女黄色免费网站| 亚洲高清在线视频| 韩国免费三片在线视频| 久久高潮一级毛片免费| 亚洲人成影院午夜网站| 亚洲视频在线精品| 国产成人免费在线| free哆拍拍免费永久视频| 亚洲综合一区二区精品久久| 国产乱弄免费视频| 99久9在线|免费|