【问题标题】:XSD-generated class doesn't include XInclude content after deserializationXSD 生成的类在反序列化后不包含 XInclude 内容
【发布时间】:2010-12-08 20:06:15
【问题描述】:

我正在使用 XmlSerializer 类从 XML 文档反序列化 XSD.exe 生成的类。 XML 文档有两个指向其他 XML 文档的 XInclude 标记。反序列化后,XInclude 内容不见了。

有谁知道 .NET XML 解析器是否处理 XInclude 内容?如果没有,有什么建议的解决方法吗?

谢谢。

【问题讨论】:

  • 您可以使用订阅 XmlSerializer.UnknownElement 并自己加载其他文档。事实上,您正在为 .NET 实现 XInclude。请考虑发布 NUGET 包

标签: .net xml-serialization xsd.exe xinclude


【解决方案1】:

.NET 不支持 XInclude。

【讨论】:

  • 谁说的?你能正确引用这个吗?
  • @dan 曾经有一篇文章叫做“.NET 支持的 XML 技术”。XInclude 从未出现在该列表中。
  • @JohnSaunders 你对this 有什么了解吗?它链接到的“项目主页”已失效。
  • @dan 它看起来陈旧且死气沉沉,并且由单个开发人员支持,如果有的话。我建议坚持使用 Microsoft 或主要供应商支持的任何内容。这是微软列表:msdn.microsoft.com/en-us/library/ms256177.aspx
  • @dan 另一个 XML 实现指向的是 Saxon,saxonica.com/products/products.xml。它也不支持 XInclude。
猜你喜欢
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 2020-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多