CDATA在目标xml中删除

时间:2014-02-12 11:32:11

标签: xslt-1.0 cdata

我正在尝试使用XSLT复制XML。我的输入XML包含CDATA部分。输出剥离CDATA并保留其内容。我想制作一个输入XML(包括CDATA标签)的精确副本。请帮助。

2 个答案:

答案 0 :(得分:0)

只要CDATA不包含任何具有特殊含义的字符,在保持内容完整性的同时剥离CDATA就XML语义而言不会改变任何内容。因此,从XML处理器的角度来看,创建一个精确的副本。如果要保持字节不变,请不要使用XML解析器。

答案 1 :(得分:0)

您可以尝试在cdata-section-elements元素上使用<xsl:output>属性。该属性采用以空格分隔的元素名称列表(QNames),其文本节点子节点应使用CDATA节输出。

有关详细信息,请参阅http://www.w3.org/TR/xslt#output