【发布时间】:2012-02-16 13:55:49
【问题描述】:
如何生成 xsd 以允许输入 xml 中的额外属性出现在某些标签上?
实际上,我正在使用 XmlReaderSettings 加载 XmlReader,该 XmlReaderSettings 与 xsd 文件一起加载。
我使用 xsd.exe /c input.xml(如果没有 /classes 开关,我会收到不允许嵌套列的错误)。
【问题讨论】:
如何生成 xsd 以允许输入 xml 中的额外属性出现在某些标签上?
实际上,我正在使用 XmlReaderSettings 加载 XmlReader,该 XmlReaderSettings 与 xsd 文件一起加载。
我使用 xsd.exe /c input.xml(如果没有 /classes 开关,我会收到不允许嵌套列的错误)。
【问题讨论】:
不幸的是,假设您的主要工件是您的 XML,那么没有直接的方法可以做这样的事情。您需要首先从 XML 生成 XSD,然后在适当的位置注入
对anyAttribute 的快速搜索可能会产生许多引用,例如this。通常,您必须手动添加这些属性通配符,除非您有权访问可以为您完成此操作的自动 XML 模式重构。这应该允许您独立于手动更改重新生成“黄金”XSD。
【讨论】: