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

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

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

    lexy

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      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 閱讀(502) 評論(1)  編輯  收藏

    評論

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


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


    網站導航:
     
    主站蜘蛛池模板: 免费H网站在线观看的| 一级成人毛片免费观看| 午夜免费福利小电影| 久久九九亚洲精品| 国产色爽免费无码视频| 亚洲桃色AV无码| 免费国产成人18在线观看| 亚洲∧v久久久无码精品| 久久午夜伦鲁片免费无码| 亚洲欧洲日韩不卡| 久久久久av无码免费网| 亚洲福利电影一区二区?| 皇色在线视频免费网站| 亚洲欧美日韩中文高清www777 | 亚洲欧美日韩一区二区三区 | 我的小后妈韩剧在线看免费高清版| 亚洲VA成无码人在线观看天堂| 两个人日本WWW免费版| 亚洲AV无码一区二区三区DV| 亚洲视频在线免费观看| 亚洲国产成人精品激情| 免费无码成人AV片在线在线播放| 黄色免费网址在线观看| 亚洲中文久久精品无码| 亚洲毛片免费视频| 亚洲av无码专区青青草原| 亚洲精品线路一在线观看| 黄网站免费在线观看| 亚洲一区二区三区精品视频| 特级淫片国产免费高清视频| 最近高清中文字幕免费| 亚洲日韩精品无码专区加勒比☆ | 日本人护士免费xxxx视频| 免费一级做a爰片久久毛片潮| 亚洲精品无码永久中文字幕| 3344永久在线观看视频免费首页| 亚洲精品福利你懂| 亚洲一本大道无码av天堂| 麻豆高清免费国产一区| 国产偷国产偷亚洲高清在线| 亚洲成a人片77777kkkk|