码迷,mamicode.com
首页 > 其他好文 > 详细

XML--XSL

时间:2019-02-18 16:17:24      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:输出流   关联   xmlns   class   结合   xsl   属性   文档   元素   

声明

把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>。

根据 W3C 的 XSLT 标准,声明 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"> 

 

<xsl:template>

XSL 样式表由一个或多套被称为模板(template)的规则组成.每个模板含有当某个指定的节点被匹配时所应用的规则.

   <xsl:template match="???"> 

  match 属性用于关联 XML 元素和模板.match 属性也可用来为整个文档定义模板.match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档).

 

<xsl:value-of>

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

   <xsl:value-of select="???"/> 

  select 属性的值是一个 XPath 表达式.

 

<xsl:for-each> 

<xsl:for-each> 元素可用于选取指定的节点集中的每个 XML 元素.

   <xsl:for-each select="???">...</xsl:for-each> 

  select 属性的值是一个 XPath 表达式.

 

<xsl:sort>

<xsl:sort> 元素用于对结果进行排序.

如需对结果进行排序,只要简单地在 XSL 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 元素.

   <xsl:sort select="???"/> 

  select 属性指示需要排序的 XML 元素.

 

<xsl:if>

<xsl:if> 元素用于放置针对 XML 文件内容的条件测试.

   <xsl:if test="expression">...如果条件成立则输出...</xsl:if> 

  必选的 test 属性的值包含了需要求值的表达式.

 

<xsl:choose>

XSLT <xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试.

   <xsl:choose> 

     <xsl:when test="expression">... 输出...</xsl:when>   

     <xsl:otherwise>... 输出....</xsl:otherwise> 

   </xsl:choose> 

 

<xsl:apply-templates>

<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点.

XML--XSL

标签:输出流   关联   xmlns   class   结合   xsl   属性   文档   元素   

原文地址:https://www.cnblogs.com/microcat/p/10396034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!