2012-02-16 101 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。