从xml生成'宽松'xsd

时间:2012-02-16 13:55:50

标签: .net xml xsd

如何生成xsd以便允许输入xml中的额外属性存在于某些标记中?

实际上我正在使用XmlReaderSettings加载XmlReader,该XmlReaderSettings加载了xsd文件。

我使用xsd.exe / c input.xml(没有/ classes开关我会收到一个错误,不允许使用嵌套列。)

1 个答案:

答案 0 :(得分:2)

不幸的是,假设你的主要工件是你的XML,没有直接的方法来做这样的事情。您需要先从XML生成XSD,然后注入< xs:anyAttribute />在适当的地方,然后从修改后的XSD生成类。

快速搜索anyAttribute可能会产生许多引用,例如this。通常,您必须手动添加这些属性通配符,除非您可以访问可以为您执行此操作的自动XML架构重构。这应该允许您独立于手动更改重新生成“黄金”XSD。