0

我正在使用 XmlReader.ReadInnerXML 来读取嵌入在外部 XML 文档元素中的 XML 文档(作为文本)。除了在内部 XML 的属性中处理制表符之外,这工作正常。例子:

<document>
  <interface>
    <scriptaction script="&#x9;one tab&#xD;&#xA;&#x9;&#x9;two tabs&#xD;&#xA;&#x9;&#x9;&#x9;three tabs" />
  </interface>
</document>

在“文档”元素级别使用 ReadInnerXML 时,生成的字符串如下所示:

<interface><scriptaction script=" one tab&#xD;&#xA;  two tabs&#xD;&#xA;   three tabs"/></interface>

IOW,制表符变成了实际的制表符。然后当我们解析生成的内部文档时,制表符在通常的空白处理方式中被规范化为空格,结果是将制表符字符转换为空格。我们需要按原样保留属性值。

我们尝试使用各种 XmlReader 设置无济于事。这可能是读者的缺陷,还是我们做错了什么?

提前致谢,

-- Nathan Allan - 数据库咨询集团

4

1 回答 1

0

恐怕XML规范需要这种行为:http: //www.w3.org/TR/REC-xml/#AVNormalize

您是否控制 XML 生成?您可以改用 CDATA 部分吗?

于 2009-11-24T03:25:35.127 回答