让 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 生成俄罗斯娃娃风格的文件的主要内容,如果未能解决你的问题,请参考以下文章

java 354.俄罗斯娃娃信封(#1).java

带有 AngularJS 的某种俄罗斯娃娃容器的动态编辑表单

354 Russian Doll Envelopes 俄罗斯娃娃信封

[LeetCode] Russian Doll Envelopes 俄罗斯娃娃信封

LG专利新机器人超萌俄罗斯娃娃

俄罗斯套娃是啥梗?