如何从XML元素生成XSD

Ank*_*ani 10 java xml xsd

我有一个XML输入

<field>
  <name>id</name>
  <dataType>string</dataType>
  <maxlength>42</maxlength>
  <required>false</required>
</field>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个库或工具,它将采用XML实例文档并输出相应的XSD架构.

我正在寻找一些java库,我可以使用它生成上述XML结构的XSD

Xav*_*ica 12

如果您想要的只是一个XSD,以便您提供的XML符合它,那么您自己制作它而不是使用工具会更好.

没有人比你懂得多模式的特殊性,诸如有效值在那里(例如,是<maxlength>必需的元素?是truefalse为唯一有效的值<required>?).

如果你真的想使用一个工具(如果你没有设计XML并且真的无法获得真正的XSD,我只会建议使用它 - 或者如果你设计了它,请仔细检查生成的XSD),你可以试试董里.它可以从许多示例XML中推断出XSD Schema.

您必须考虑到,如果XML样本不够具有代表性,工具可以推断您可能不完整或不准确的XSD.

java -jar trang.jar sampleXML.xml inferredXSD.xsd
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到Trang用法示例.


Mic*_*rek 5

您可以尝试使用名为XMLGrid的在线工具:http://xmlgrid.net/xml2xsd.html