如何使用xslt替换给定标记或元素中定义的文本,xslt字符串替换

时间:2010-06-11 18:08:16

标签: string xslt replace

请帮我解决这个xslt转换。

来源Xml

<xml>
 <test>This is a <bold>sample</bold> description. Please help me with a sample</text>
</xml>

预期输出:这是示例描述。请帮我一个样本

我只需要通过xml标记使指定的文本变为粗体。

谢谢

1 个答案:

答案 0 :(得分:2)

此转化

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="text">
   <p>
     <xsl:apply-templates/>
   </p>
 </xsl:template>

 <xsl:template match="bold">
   <b><xsl:apply-templates/></b>
 </xsl:template>
</xsl:stylesheet>

应用于提供的XML文档

<xml>
 <text>This is a <bold>sample</bold> description. Please help me with a sample</text>
</xml>

在HTML中生成所需的结果

 <p>This is a <b>sample</b> description. Please help me with a sample</p>