使用XSLT进行转换时从字符串中删除字符串的一部分

时间:2013-01-31 00:11:50

标签: xslt

我想知道在从一个XML转换为另一个XML时如何从字符串中删除字符串的一部分。

例如,假设我有源XML:

<element id="#yo">

然而,翻译后我希望这是

<element id="yo">

我可以在XSLT中轻松完成吗?让我知道谢谢

另外,我可以反过来吗?哟到#yo

1 个答案:

答案 0 :(得分:1)

<xsl:template match="element[starts-with(@id,'#')]">
<element id="{substring(@id,2)}">
  <xsl:apply-templates/>
</element>
</xsl:template>

并反过来

<xsl:template match="element">
<element id="#{@id}">
  <xsl:apply-templates/>
</element>
</xsl:template>