<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++博客   博問  
     
    主站蜘蛛池模板: 国产乱码免费卡1卡二卡3卡| 好紧我太爽了视频免费国产| 最近2019中文字幕免费大全5| 自拍偷自拍亚洲精品第1页| 深夜特黄a级毛片免费播放| 国产福利免费观看| 亚洲AV成人无码网站| 日韩免费视频一区| 精品国产亚洲第一区二区三区| 日韩中文字幕在线免费观看| 久久亚洲精品无码网站| 免费大香伊蕉在人线国产| 激情吃奶吻胸免费视频xxxx| 亚洲国产精品成人| 精品免费tv久久久久久久| 亚洲αv在线精品糸列| 一个人免费日韩不卡视频| 亚洲国产亚洲综合在线尤物| 日韩av无码成人无码免费| 国产精品亚洲一区二区无码 | 在线jyzzjyzz免费视频| 精品亚洲成a人在线观看| 亚洲精品国产高清不卡在线| 久久国产一片免费观看| 亚洲综合自拍成人| 成在人线AV无码免费| 免费无码一区二区| 亚洲一级二级三级不卡| 97视频热人人精品免费| 乱淫片免费影院观看| 国产V亚洲V天堂A无码| 可以免费看黄视频的网站| 色噜噜的亚洲男人的天堂| 国产日韩亚洲大尺度高清| 四虎在线成人免费网站| 亚洲国产精品成人AV在线| 亚洲熟妇无码另类久久久| 亚洲视频免费一区| 免费又黄又爽又猛大片午夜 | 青青视频观看免费99| 阿v免费在线观看|