现在的位置: 首页 > 综合 > 正文

再谈ASP.NET6 – XML与XSLT

2012年02月08日 ⁄ 综合 ⁄ 共 1504字 ⁄ 字号 评论关闭

XSLT用于将XML文档转换为我们想要的文档类型,最常见的是转换为HTMLXSLT本身也是一个XML文档,XSLT规范中定义了用于XSLT的一些元素。下面的表格展示了一些常用的元素,注意说明中提到的样式都是指XSLT样式而非用于HTMLCSS样式。 

元素 

说明 

xsl:apply-imports 

应用来自导入样式表中的模版规则。导入样式表中的模板将覆盖源样式中的模板。 

xsl:apply-templates 

向当前元素或当前元素的子元素应用模板。可以通过在select属性中指定XPath表达式来选择要应用模板的元素

xsl:attribute

向输出元素添加属性。

xsl:attribute-set

创建命名的属性集,可以被不同的元素共享。

xsl:call-template

调用一个指定的模板。

xsl:choose

<xsl:when>以及<xsl:otherwise>协同使用,来表达多重条件测试。类似C#中的switch..case

xsl:comment

在结果树中创建注释节点。

xsl:copy

创建当前节点的一个备份(无子节点及属性)。

xsl:copy-of

创建当前节点的一个备份(带有子节点及属性)。

xsl:decimal-format

定义当通过 format-number() 函数把数字转换为字符串时,所要使用的字符和符号。

xsl:element

在输出文档中创建一个元素节点。

xsl:fallback

假如处理器不支持某个XSLT元素,定义一段备用代码来运行。这常用于在使用某个较新版本的XSLT时,为了让有些不支持这个版本的处理器(常见的是浏览器)也能解析而提供一些备用代码。

xsl:for-each

遍历指定的节点集中的每个节点。

xsl:if

包含一个模板,仅当某个指定的条件成立时应用此模板。

xsl:import

用于把一个样式表中的内容倒入另一个样式表中。倒入的样式表比源样式表优先级高。

xsl:include

把一个样式表中的内容包含到另一个样式表中。这两个样式表的优先级相同。

xsl:key

声明一个命名的键。用于key()函数

xsl:message

向输出写一条消息(用于错误报告)。

xsl:namespace-alias

把样式表中的命名空间替换为输出中不同的命名空间。

xsl:number

测定当前节点的整数位置,并转为数字格式。

xsl:otherwise

定义 <xsl:choose> 元素的默认动作。

xsl:output

定义输出文档的格式。

xsl:param

声明一个局部或全局参数。局部参数的作用域是参数所在的模板

xsl:preserve-space

用于定义保留空白的元素。

xsl:processing-instruction

生成处理指令节点(将处理指令写入输出)

xsl:sort

对结果进行排序。与<xsl:for-each><xsl:apply-templates>共同使用。

xsl:strip-space

定义应当删除空白字符的元素。

xsl:stylesheet

定义样式表的根元素。这个元素必须是XSLT文档中最外层元素并且必须包含一个与XSLT规范相关联的命名空间和一个版本属性。

xsl:template

为匹配特定模式的的节点定义一个应用的模板,这个模板是可重用的。

xsl:text

通过样式表生成文本节点。

xsl:transform

定义样式表的根元素。

xsl:value-of

提取选定节点的值写入输出。

xsl:variable

声明局部或者全局的变量。

xsl:when

定义 <xsl:choose> 元素的动作。

xsl:with-param

定义被传入某个通过<xsl:call-template>

抱歉!评论已关闭.