xsl解析xml时的执行步骤?
<?xml version="1.0" encoding="UTF-8"?>
<root>
<ABC>/a/aa/aaa/aaaa</ABC>
<ABC>/b/bb</ABC>
</root>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//ABC">
<xsl:call-template name="split">
<xsl:with-param name="str" select="."/>
<xsl:with-param name="op">/</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="split">
<xsl:param name="str"/>
<xsl:param name="op"/>
<xsl:choose>
<xsl:when test="contains($str,$op)">
<xsl:variable name="str1" select="substring-after($str,$op)"/>
<xsl:if test="not(starts-with($str,$op))">
<xsl:variable name="str2" select="substring-before($str,$op)"/>
<xsl:value-of select="$str2"/><br/>
</xsl:if>
<xsl:call-template name="split">
<xsl:with-param name="str" select="$str1"/>
<xsl:with-param name="op" select="$op"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$str"/><br/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
这个可以以/为界限,使得数据换行,谁能告诉我执行步骤啊?谢谢
<root>
<ABC>/a/aa/aaa/aaaa</ABC>
<ABC>/b/bb</ABC>
</root>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//ABC">
<xsl:call-template name="split">
<xsl:with-param name="str" select="."/>
<xsl:with-param name="op">/</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="split">
<xsl:param name="str"/>
<xsl:param name="op"/>
<xsl:choose>
<xsl:when test="contains($str,$op)">
<xsl:variable name="str1" select="substring-after($str,$op)"/>
<xsl:if test="not(starts-with($str,$op))">
<xsl:variable name="str2" select="substring-before($str,$op)"/>
<xsl:value-of select="$str2"/><br/>
</xsl:if>
<xsl:call-template name="split">
<xsl:with-param name="str" select="$str1"/>
<xsl:with-param name="op" select="$op"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$str"/><br/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
这个可以以/为界限,使得数据换行,谁能告诉我执行步骤啊?谢谢
...全文
相关推荐
关于用oracle的dbms_xmldom导出xml文档编码格式UTF-8的问题总结
起先是dbms_xmldom.setCharset(doc, 'UTF8')不起作用,导出来的xml只有; 在setversion中加入:dbms_xmldom.setversion(doc, '1.0" encoding="UTF-8'); dbms_xmldom.writeToFile(doc, xmlfile, 'UTF-8');
XSL转换技术:XML到EXCEL的导出指南
XSL转换主要基于模板匹配的原则,通过定义一系列的规则来指导如何将XML文档中的元素转换成特定格式的输出,例如HTML、PDF或本章节的重点Excel。整个转换过程包括解析XML源文件,应用XSL样式表,并生成目标格式文件。可扩展样式表语言转换(XSLT)是一种用于转换XML文档的语言,它定义了如何将一个XML文档转换成另一个文档。XSLT的工作原理是通过定义一系列的模板规则(template rules),这些规则指定了如何在输出文档中表示输入文档的元素和属性。
XML+XSL/FO生成PDF文件Demo
XML+XSL/FO生成PDF文件Demo,主要用于Fop插件,算是个小型练习项目
xsl解析xml生成表格,表格行动态隐藏与显示
xsl解析xml生成表格,表格行动态隐藏与显示,有一定的参考价值
XML转换XSL工具
该软件主要是用于XML转换XSL,可以直观的浏览转换的结果以及保存结果。是非常实用的工具软件。进行各自存放路径的选择后,单击“转换”就可以了


