【发布时间】:2019-03-05 09:28:50
【问题描述】:
我的客户有一个奇怪的问题 - 我正在使用 XmlSerializer 读取 XML 文档(实际上是 InfoPath 文档),对其进行修改,然后使用 XmlSerializer 写出 XML 文档,然后添加一些处理说明通过使用XmlTextWriter。一切正常,生成的文档实际上是完全符合 XML 的,并且可以由 InfoPath 读取。然而,结构中发生的一个变化是原始文档的所有空标签都以<A></A> 的形式写入,而当我的文档被写入时,它变成了<A/>。由于 XML 标准,实际上完全相同。但是,我的客户(一家大公司)显然有一些带有硬编码<A></A> 的检查/验证脚本,但它们失败了。他现在很沮丧,懒得改剧本,想要<A></A> 符号!我该如何设置XmlTextWriter 来做到这一点?
【问题讨论】:
-
请提供小代码示例来说明问题,我们可以重现它。
-
我认为 Net 库确实符合 XML 规范。它认为 InfoPath 不符合要求。
-
.NET 和 Infopath 都符合 - 我的客户自己的验证脚本不符合。
标签: c# xml xml-serialization xmlserializer xmltextwriter