2012-02-16 70 views
0

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

其实我加载的XmlReader与加载XSD文件XmlReaderSettings。

我用XSD.EXE/C input.xml中(不带/开关类,我会得到该嵌套列是不允许的错误)。

回答

2

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

为anyAttribute快速搜索可以产生许多参考文献中,如this。通常情况下,您必须手动添加这些属性通配符,除非您有权访问可为您执行此操作的自动XML模式重构。这应该允许您独立于手动更改而重新生成“黄金”XSD。