小编Fra*_*iao的帖子

在XSLT中将XML转换为转义文本

如何使用XSLT将以下XML转换为转义文本?

资源:

<?xml version="1.0" encoding="utf-8"?>
<abc>
  <def ghi="jkl">
    mnop
  </def>
</abc>
Run Code Online (Sandbox Code Playgroud)

输出:

<TestElement>&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;abc&gt;&lt;def ghi="jkl"&gt;
    mnop
  &lt;/def&gt;&lt;/abc&gt;</TestElement>
Run Code Online (Sandbox Code Playgroud)

目前,我正在尝试以下XSLT,它似乎无法正常工作:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" encoding="utf-8" />
  <xsl:template match="/">
    <xsl:variable name="testVar">
      <xsl:copy>
        <xsl:apply-templates select="@* | node()"/>
      </xsl:copy>
    </xsl:variable>

    <TestElement>
      <xsl:value-of select="$testVar"/>
    </TestElement>
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

.NET XslCompiledTransform输出的XSLT语句如下所示:

<?xml version="1.0" encoding="utf-8"?><TestElement>

    mnop

</TestElement>
Run Code Online (Sandbox Code Playgroud)

xml xslt

26
推荐指数
2
解决办法
4万
查看次数

标签 统计

xml ×1

xslt ×1