XSLT教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XSLT教程相关的知识,希望对你有一定的参考价值。

XSL 指扩展样式表语言(EXtensible Stylesheet Language), 它是一个 XML 文档的样式表语言。

XSLT 指 XSL 转换。即使用 XSLT 将 XML 文档转换为其他文档,比如 Xhtml

技术分享
<?xml version="1.0"?>

<?xml version="1.0"?>

 <xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:template match="/">
   <html>
   <body>
     <h2>My CD Collection</h2>
     <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>
View Code

由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:<?xml version="1.0" encoding="ISO-8859-1"?>.

下一个元素,<xsl:stylesheet>, ,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。

<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。

 

简单的XSLT步骤:

1首先得有个xml

2然后得有文章最开始那段XSL

3最后需要在xml文档中引用XSL

<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>

技术分享
 1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2 <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
 3 < catalog>
 4 <cd>
 5 <title>Empire Burlesque</title>
 6 <artist>Bob Dylan</artist>
 7 <country>USA</country>
 8 <company>Columbia</company>
 9 <price>10.90</price>
10 <year>1985</year>
11 </cd>
12 .
13 .
14 < /catalog>
View Code

 

<xsl:value-of> 元素

<xsl:value-of> 元素用于提取某个 XML 元素的值,并把值添加到转换的输出流中

<td><xsl:value-of select="catalog/cd/title"/></td>
< td><xsl:value-of select="catalog/cd/artist"/></td>

 

<xsl:for-each> 元素

技术分享
<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>
View Code

 

 

 

 

 

 

 

 

 

 

以上是关于XSLT教程的主要内容,如果未能解决你的问题,请参考以下文章

XSLT:无法将操作数转换为“结果树片段”

需要示例代码片段帮助

XSLT教程

我在哪里可以找到关于 XSLT 文件的好教程? [关闭]

Ruby XML, XSLT 和 XPath 教程

VIM 代码片段插件 ultisnips 使用教程