我正在尝试使用XSLT复制XML。我的输入XML包含CDATA部分。输出剥离CDATA并保留其内容。我想制作一个输入XML(包括CDATA标签)的精确副本。请帮助。
答案 0 :(得分:0)
只要CDATA不包含任何具有特殊含义的字符,在保持内容完整性的同时剥离CDATA就XML语义而言不会改变任何内容。因此,从XML处理器的角度来看,是创建一个精确的副本。如果要保持字节不变,请不要使用XML解析器。
答案 1 :(得分:0)
您可以尝试在cdata-section-elements
元素上使用<xsl:output>
属性。该属性采用以空格分隔的元素名称列表(QNames),其文本节点子节点应使用CDATA节输出。
有关详细信息,请参阅http://www.w3.org/TR/xslt#output