【发布时间】:2012-08-01 20:20:05
【问题描述】:
我正在尝试转换传入的 XML,但将原始 xml 保留在新节点中。
假设正在转换以下 XML。
<Document>
<Number>12345</Number>
<Name>Person Name</Name>
</Document>
我想要的输出是这样的:
<Document>
<Number>12345</Number>
<OriginalXml>
<![CDATA[
^^ the above xml ^^
]]
</OriginalXml>
</Document>
我在 C# 中很容易做到,但开发经理想看看它在 XSLT 中是否可行。
谢谢。
【问题讨论】:
-
我不是很擅长 xslt。我们当前的 xslt 根据需要转换 xml 文档。我只需要确定是否可以在新的 OriginalXml 节点中添加未转换的 xml。
-
输出中是否有(有效的)CDATA 要求?如果原始 XML 格式正确,那么使用 CDATA 有什么意义?
-
真的要求您保留的不是原始 XML,而是它的转义版本吗? (例如使用 CDATA)如果需要转义原始 XML,请尝试 stackoverflow.com/questions/11620147/…
-
我们将 Xml 存储在数据库中。我们将原始 xml 存储在数据库中。因此我们需要它不被转义。