星空网 > 软件开发 > ASP.net

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

 

引言

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

效果图

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?

嵌套的可折叠块




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

关键词:xml

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

Temu和Shein访问量飙升,但转化率远不及亚马逊:https://www.kjdsnews.com/a/1668666.html
“口红效应”与“美妆平替”:https://www.kjdsnews.com/a/1668667.html
云厨房品牌Fork N Knife获80万美元种子轮融资:https://www.kjdsnews.com/a/1669636.html
[23-24437] Sriplaw律所代理JON Q. WRIGHT鱼画版权起诉!未提出TRO![23-cv-24437]:https://www.kjdsnews.com/a/1669637.html
结合数据高效优化老品广告(送书):https://www.kjdsnews.com/a/1669638.html
亚马逊系统抽风?大批卖家信用卡无效!:https://www.kjdsnews.com/a/1669639.html
川藏线自驾游要怎么走才比较划算呢?:https://www.vstour.cn/a/411240.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流