如何使用xslt转换xml保留文本中的标签

时间:2010-04-24 16:02:12

标签: jquery html xml xslt

我想转换(使用jquery.xslt.js)xml来保留文本节点中的标签。 Xml看起来像:

<example>
   <text>
      Some text with <br /> and <img src="source" /> then text ....
   </text>
</example>

我希望:

 <div class="example"> 
  <p>Some text with <br /> and <img src="source" /> then text ....</p> 
 </div>

如果我使用<xsl:value-of select="."/>我会得到

 "Some text with and then text ...."

如果我添加<xsl:apply-templates />,我会得到

"Some text with and then text .... <br/><img src="source" />"

有没有办法精确重写标签的内容?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<xsl:template match="/example/text">
  <div class="example">
    <p>
      <xsl:copy-of select="@* | node()"/>
    </p>
  </div>
</xsl:template>