让 xsd.exe 生成俄罗斯娃娃风格的文件
Posted
技术标签:
【中文标题】让 xsd.exe 生成俄罗斯娃娃风格的文件【英文标题】:Make xsd.exe generate files in russian doll style 【发布时间】:2014-11-05 13:22:55 【问题描述】:我正在尝试使用 xsd.exe 为我的程序集生成架构。我对 xsd 很陌生,但我知道我希望文件的设计风格采用“俄罗斯娃娃”风格,除了根元素之外没有全局组件或类型。事实上,所有本地元素对我来说都是最好的。 xsd.exe 工具似乎生成了一个提倡高组件重用性的文件,可能是“salami slice”或其他一些类似的设计模式。
有没有办法在生成模式时指定一些选项,使其遵循俄罗斯娃娃风格?如果没有,有没有工具可以这样生成xsd?
【问题讨论】:
【参考方案1】: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/
【讨论】:
我很确定他知道这种风格。问题是如何使用 Microsoft 的 xsd.exe 等工具从程序集中生成它以上是关于让 xsd.exe 生成俄罗斯娃娃风格的文件的主要内容,如果未能解决你的问题,请参考以下文章
带有 AngularJS 的某种俄罗斯娃娃容器的动态编辑表单
354 Russian Doll Envelopes 俄罗斯娃娃信封