xsl 遍历模板
来源:互联网 发布:ak47 m4a1 知乎 编辑:程序博客网 时间:2024/05/21 22:47
有如下的XML结构:
<response name="test2">
<Status>
<StatusCode>101</StatusCode>
<Message>no</Message>
<test>
<a1>a</a1>
<a2>b</a2>
</test>
<Status>Complete</Status>
</Status>
<UniqueID>testplayer</UniqueID>
<Balance>12.0</Balance>
<Currency>GBP</Currency>
<Country>GB</Country>
<StakeLimit>100</StakeLimit>
<LossLimit>5</LossLimit>
<SessionTimeout>30</SessionTimeout>
</response>
现需要把这个response复制出来,并且把每个element前加一个namespace前缀,如ns, 则有:
<xsl:template name="copyResponse" match="/*">
<xsl:param name="childNodes" select="*"/>
<xsl:for-each select="$childNodes">
<xsl:choose>
<xsl:when test="*">
<xsl:element name="ns:{name()}">
<xsl:call-template name="copyResponse">
<xsl:with-param name="childNodes" select="child::*"/>
</xsl:call-template>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="ns:{name()}"><xsl:value-of select="."/></xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
主要思想:递归。
- xsl 遍历模板
- XSL模板
- XSL模板
- XSL遍历节点内容
- XSL遍历节点内容
- XSL的模板规则
- xsl学习笔记-模板
- 报表样式模板 xsl
- xsl模板学习笔记
- XSL模板与匹配模式
- 跟我学XSL(3)XSL模板与匹配模式
- 跟我学XSL(3)XSL模板与匹配模式
- xsl模板 apply-template和call-template
- XSL
- xsl
- XSL
- XSL
- XSL
- 最近自动化工作的收获-- API之assertText、谓语ancestor用法补充、框架运用的进一步认识
- 关于java线程的理解
- 高质量的javascript
- win7下不能收到窗口hook消息的问题
- 多线程
- xsl 遍历模板
- C++:STL标准入门汇总(学无止境!!!--转帖)
- Delphi WebBrowser 响应回车Enter键(兼容Silverlight)
- java设置光标显示的位置
- 月薪两千也要拿出一万的职业范儿!看后收获甚大!
- 正则表达式验证数字
- centos/fedora nfs的配置
- 用Thread类创建线程
- string函数的常见方法