2
我有一些XML像这样:XSLT应用模板和字符串处理
<subsection number="5">
<p>
(5) The <link path="123">Secretary of State</link> shall appoint such as....
</p>
</subsection>
我不能改变的XML,我需要剥离出(5)在本段开始,并使用数量属性在父标记创建一个新的段落编号与适当的标记:
<xsl:template match="subsection/p">
<xsl:variable name="number">
<xsl:text>(</xsl:text>
<xsl:value-of select="../@number"/>
<xsl:text>)</xsl:text>
</xsl:variable>
<xsl:variable name="copy">
<xsl:value-of select="."/>
</xsl:variable>
<p>
<span class="indent">
<xsl:value-of select="$number" />
</span>
<span class="copy">
<xsl:value-of select="substring-after($copy, $number)" />
</span>
</p>
</xsl:template>
的问题是该段的其余部分可以包含多个XML需要进行改造,如本示例中的链接标记。
我不知道如何使用substring-after函数将模板应用于此。
顶类。非常非常感谢你。 – user888734 2012-01-31 18:25:32