<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)站導航:
     
    主站蜘蛛池模板: 337p日本欧洲亚洲大胆精品555588| 国产精品午夜免费观看网站| 亚洲国产精品久久久天堂| 成年大片免费视频| 四虎影视成人永久免费观看视频| 国产亚洲美女精品久久久久| 亚洲欧洲日产国产最新| 国产亚洲一区二区精品| 亚洲精品国产va在线观看蜜芽| 成人啪精品视频免费网站| 无码精品一区二区三区免费视频| jizz中国免费| 午夜不卡AV免费| 精品国产亚洲第一区二区三区| 欧洲 亚洲 国产图片综合| 亚洲黄网站wwwwww| 亚洲AV无码成人精品区蜜桃| 亚洲人成电影在线播放| 国产一区二区三区免费看| 午夜老司机免费视频| 色婷婷7777免费视频在线观看| 91精品手机国产免费| 久久久久成人片免费观看蜜芽| 高清永久免费观看| 国产精品成人69XXX免费视频| 老司机福利在线免费观看| 野花视频在线官网免费1| 亚洲AV日韩AV永久无码色欲| 亚洲AV成人片色在线观看| 久久亚洲精品AB无码播放 | 亚洲成人免费网站| 亚洲AV成人片色在线观看| 日韩精品一区二区亚洲AV观看| 精品日韩亚洲AV无码| 亚洲综合久久成人69| 亚洲欧洲国产成人精品| 亚洲人成在线免费观看| 亚洲国产精品免费观看| 亚洲精品无码av片| 看免费毛片天天看| 国产成人高清精品免费观看|