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

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

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

    隨筆-153  評論-235  文章-19  trackbacks-0
        javascript xslt 處理xml備忘錄。支持firefox。
    參考:
    w3school XSLT - 客戶端 http://www.w3school.com.cn/xsl/xsl_client.asp
    如何使用Javascript XSLT 處理XML文件 http://java.chinaitlab.com/advance/533787.html

    1.xml文件,cdcatalog.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
    <catalog>
        
    <cd>
            
    <title>Empire Burlesque</title>
            
    <artist>Bob Dylan</artist>
            
    <country>USA</country>
            
    <company>Columbia</company>
            
    <price>10.90</price>
            
    <year>1985</year>
        
    </cd>
        
    <cd>
            
    <title>Hide your heart</title>
            
    <artist>Bonnie Tyler</artist>
            
    <country>UK</country>
            
    <company>CBS Records</company>
            
    <price>9.90</price>
            
    <year>1988</year>
        
    </cd>
    </catalog>

    2.xsl文件,cdcatalog.xsl
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
    <xsl:stylesheet version="1.0"
    xmlns:xsl
    ="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>

    <xsl:template match="/">
      
    <html>
      
    <body>
      
    <h2>My CD Collection</h2>
        
    <table border="1">
          
    <tr bgcolor="#9acd32">
            
    <th align="left">Title</th>
            
    <th align="left">Artist</th>
          
    </tr>
          
    <xsl:for-each select="catalog/cd">
          
    <tr>
            
    <td><xsl:value-of select="title"/></td>
            
    <td><xsl:value-of select="artist"/></td>
          
    </tr>
          
    </xsl:for-each>
        
    </table>
      
    </body>
      
    </html>
    </xsl:template>
    </xsl:stylesheet>


    3.html文件,index.html
    <html>
    <body>

    <script type="text/javascript">
    var xml;
    var xsl;
    if(typeof window.ActiveXObject != 'undefined') {
        xml 
    = new ActiveXObject("Microsoft.XMLDOM");
        xsl 
    = new ActiveXObject("Microsoft.XMLDOM");
    else if(document.implementation && document.implementation.createDocument) {    //mozilla
        xml = document.implementation.createDocument(""""null);
        xsl 
    = document.implementation.createDocument(""""null);
    }
    // Load XML 

    xml.async 
    = false;
    xml.load(
    "cdcatalog.xml");

    // Load XSL

    xsl.async 
    = false;
    xsl.load(
    "cdcatalog.xsl");

    // Transform

    if(typeof window.ActiveXObject != 'undefined') {
        document.write(xml.transformNode(xsl));
    else if(document.implementation && document.implementation.createDocument) {    //mozilla
        var xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl);
        
    // transformToDocument方式
        var result = xsltProcessor.transformToDocument(xml);
        
    var xmls = new XMLSerializer();
        document.write(xmls.serializeToString(result));
    }

    </script>

    </body>
    </html>


    posted on 2008-05-18 19:02 流浪汗 閱讀(801) 評論(1)  編輯  收藏 所屬分類: HTML

    評論:
    # re: Javascript XSLT 處理XML文件(IE and Firefox) 2013-01-13 18:18 | W3School官網
    主站蜘蛛池模板: 国产精品自在自线免费观看| 99久久国产免费中文无字幕| 成人免费在线观看网站| 亚洲人成影院在线| 国产在线精品免费aaa片| 亚洲线精品一区二区三区影音先锋| 亚洲成在人线在线播放无码| 免费观看激色视频网站(性色)| 亚洲好看的理论片电影| 99久久99久久精品免费观看| 久久精品国产亚洲AV高清热 | 国产公开免费人成视频| 国产精品亚洲小说专区| 国产一区二区三区免费看| 日本一区二区在线免费观看| 久久精品国产亚洲一区二区三区 | 国产精品久久久久免费a∨| 亚洲精品国产综合久久一线| www在线观看播放免费视频日本| 亚洲精品无码日韩国产不卡?V| 精品一区二区三区免费视频 | 久久精品亚洲日本佐佐木明希| 三年片在线观看免费观看大全动漫 | 人妻18毛片a级毛片免费看| 国产日韩亚洲大尺度高清| 又大又硬又爽又粗又快的视频免费| 激情综合亚洲色婷婷五月| 免费成人黄色大片| 亚洲欧洲免费视频| 国产精品亚洲а∨天堂2021| 国产亚洲美女精品久久久2020| 99在线精品免费视频九九视| 亚洲精品色在线网站| 久久久久亚洲AV无码观看| 国产jizzjizz免费视频| 精品免费久久久久久久| jizz在线免费播放| 亚洲 欧洲 视频 伦小说| 亚洲91av视频| 亚洲视频一区二区| 日本黄页网站免费|