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