我正在尝试使用xsd.exe为我的程序集生成一个架构。我是xsd的新手,但我知道我希望文件的设计风格是"俄罗斯娃娃"风格,除了根元素之外,没有全局组件或类型。事实上,所有的元素都是本地的对我来说是最好的。xsd.exe工具似乎可以生成一个主张高组件可重用性的文件,可能是"salami slice"或其他类似的设计模式。
有没有办法在生成模式时指定一些选项,使其遵循俄罗斯娃娃风格?如果没有,是否有一种工具可以通过这种方式生成xsd?
Russian Doll是一个简单的模式设计,您可以在没有xsd.exe的情况下自行完成,因为它只包含一个根元素,其他元素都包含在内。阅读以下示例了解更多信息:
<xs:schema>
<xs:element name="HelpDoc">
<xs:complexType>
<xs:sequence>
<xs:element name="Section">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="xs:string"/>
<xs:element name="Body" type="xs:string"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:/complexType>
</xs:element>
</xs:schema>
此处链接:http://www.ibm.com/developerworks/library/x-schemascope/