你的位置:首页 > 软件开发 > ASP.net > XML通过XSL格式化的那点事(XML到自定义节点折叠显示)

XML通过XSL格式化的那点事(XML到自定义节点折叠显示)

发布时间:2015-09-09 19:00:15
引言 有时我们想看下系统生成的 效果图 XSL常用元素 xsl:template定义匹配节点的转换模板,属性match=”xpath expression”用来定义模板匹配的元素 如下定义匹配根节点的模板 <xsl:template match=”/”>&l ...

 

引言

有时我们想看下系统生成的

效果图

XML通过XSL格式化的那点事(XML到自定义节点折叠显示)

 

XSL常用元素

xsl:template定义匹配节点的转换模板,属性match=”xpath expression”用来定义模板匹配的元素

如下定义匹配根节点的模板

<xsl:template match=”/”></xsl:template>

xsl:for-each循环显示select=”xpath expression”选择节点的转换 (类似编程语言中的foreach语句),

如下示例,选择了pets下面的子元素,并循环显示子元素的几点名字:

<xsl:for-each select=”/pets/*”><xsl:value-of select=”name()”/></xsl:for-each>

xsl:if 元素条件显示节点(类似编程语言中的if语句)注意小于号大于号要分别用&lt;和&gt;替代

<xsl:if test=”@weight &lt; 10”><i>its weight is less than 10 km</i></xsl:if>

xsl:choose 多分支条件显示 (类似编程语言中的switch语句)

<xsl:choose ><xsl:when test=”name() = ‘pig’”><i>this is a pig</i></xsl:when><xsl:otherwise> <i>this is not a pig</i></xsl:otherwise></xsl:choose>

xsl:value-of 显示选择节点或者属性的值

选择子节点price

<xsl:value-of select=”pets/*/price”/>

选择属性weight

<xsl:value-of select=”pets/*/@weight”/>

xsl:attribute 构造

用来向节点添加属性,例如:

<font><xsl:attribute name=”color”><xsl:value-of select=”pets/*/@color”/></xsl:attribute></font>

将输出<font color=”red”></font>

xsl:apply-templates 应用模板

如果

 

 

XSL所有元素

元素 描述 IE N
元素">apply-imports 应用来自导入样式表中的模版规则。 6.0  
元素">apply-templates 向当前元素或当前元素的子元素应用模板。 5.0 6.0
元素">attribute 向元素添加属性。 5.0 6.0
元素">attribute-set 创建命名的属性集。 6.0 6.0
元素">call-template 调用一个指定的模板。 6.0 6.0
元素">choose 与<when>以及<otherwise>协同使用,来表达多重条件测试。 5.0 6.0
元素">comment 在结果树中创建注释节点。 5.0 6.0
元素">copy 创建当前节点的一个备份(无子节点及属性)。 5.0 6.0
元素">copy-of 创建当前节点的一个备份(带有子节点及属性)。 6.0 6.0
元素">decimal-format 定义当通过 format-number() 函数把数字转换为字符串时,所要使用的字符和符号。 6.0  
元素">element 在输出文档中创建一个元素节点。 5.0 6.0
元素">fallback 假如处理器不支持某个XSLT元素,规定一段备用代码来运行。 6.0  
元素">for-each 遍历指定的节点集中的每个节点。 5.0 6.0
元素">if 包含一个模板,仅当某个指定的条件成立时应用此模板。 5.0 6.0
元素">import 用于把一个样式表中的内容倒入另一个样式表中。 6.0 6.0
元素">include 把一个样式表中的内容包含到另一个样式表中。 6.0 6.0
元素">key 声明一个命名的键。 6.0 6.0
元素">message 向输出写一条消息(用于错误报告)。 6.0 6.0
元素">namespace-alias 把样式表中的命名空间替换为输出中不同的命名空间。 6.0  
元素">number 测定当前节点的整数位置,并对数字进行格式化。 6.0 6.0
元素">otherwise 规定 <choose> 元素的默认动作。 5.0 6.0
元素">output 定义输出文档的格式。 6.0 6.0
元素">param 声明一个局部或全局参数。 6.0 6.0
元素">preserve-space 用于定义保留空白的元素。 6.0 6.0
元素">processing-instruction 生成处理指令节点。 5.0 6.0
元素">sort 对结果进行排序。 6.0 6.0
元素">strip-space 定义应当删除空白字符的元素。 6.0 6.0
元素">stylesheet 定义样式表的根元素。 5.0 6.0
元素">template 当指定的节点被匹配时所应用的规则。 5.0 6.0
元素">text 通过样式表生成文本节点。 5.0 6.0
元素">transform 定义样式表的根元素。 6.0 6.0
元素">value-of 提取选定节点的值。 5.0 6.0
元素">variable 声明局部或者全局的变量。 6.0 6.0
元素">when 规定 <choose> 元素的动作。 5.0 6.0
元素">with-param 规定需被传入某个模板的参数的值。 6.0 6.0

 

XSL引入方式

IE浏览器支持直接在
<?

 

Chorme浏览器不能直接加载本地XSL文件

参考Can Chrome be made to perform an XSL transform on a local file

 XML通过XSL格式化的那点事(XML到自定义节点折叠显示)

 

<html><head><script>function load

源码

 源码下载

参考

Can Chrome be made to perform an XSL transform on a local file?

嵌套的可折叠块


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:XML通过XSL格式化的那点事(XML到自定义节点折叠显示)

关键词:xml

xml
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。