您好,登錄后才能下訂單哦!
XSLT 是一種用于將 XML 文檔轉(zhuǎn)換為 XHTML 文檔或其他 XML 文檔的語言。XPath 是一種用于在 XML 文檔中進(jìn)行導(dǎo)航的語言。 |
把文檔聲明為 XSL 樣式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>。
注意:<xsl:stylesheet> 和 <xsl:transform> 是完全同義的,均可被使用!
根據(jù) W3C 的 XSLT 標(biāo)準(zhǔn),聲明 XSL 樣式表的正確方法是:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
或者:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
如需訪問 XSLT 的元素、屬性以及特性,我們必須在文檔頂端聲明 XSLT 命名空間。
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 指向了官方的 W3C XSLT 命名空間。如果您使用此命名空間,就必須包含屬性 version="1.0"。
我們現(xiàn)在要把下面這個 XML 文檔("cdcatalog.xml")轉(zhuǎn)換為 XHTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . </catalog>
在 Firefox 和 Internet Explorer 中查看 XML 文件:打開 XML 文件(通常通過點(diǎn)擊某個鏈接) - XML 文檔會以顏色化的代碼方式來顯示根元素及子元素。點(diǎn)擊元素左側(cè)的加號(+)或減號(-)可展開或收縮元素的結(jié)構(gòu)。如需查看原始的 XML 源文件(不帶有加號和減號),請?jiān)跒g覽器菜單中選擇"查看頁面源代碼"或"查看源代碼"。
在 Netscape 6 中查看 XML 文件:打開 XML 文件,然后在 XML 文件中右擊,并選擇"查看頁面源代碼"。XML 文檔會以顏色化的代碼方式來顯示根元素及子元素。
在 Opera 7 中查看 XML 文件:打開 XML 文件,然后在 XML 文件中右擊,選擇"框架"/"查看源代碼"。XML 文檔將顯示為純文本。
然后創(chuàng)建一個帶有轉(zhuǎn)換模板的 XSL 樣式表("cdcatalog.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> <body> <h3>My CD Collection</h3> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>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>
向 XML 文檔("cdcatalog.xml")添加 XSL 樣式表引用:
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . </catalog>
如果您使用的瀏覽器兼容 XSLT,它會很順利地把您的 XML 轉(zhuǎn)換為 XHTML。
原文來自: https://www.linuxprobe.com/linux-xslt-transform.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。