下面的xml如何写xsd?
<?xml version="1.0"?>
<datatype xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="sampletype.xsd">
<table name="emp">
<columns>
<column>
<name>emp_id</name>
<data_type>int(200) </data_type>
</column>
</columns>
</table>
</datatype>
这里我为上面的xml生成了xsd,但它不正确。你能帮我生成 xml 的 xsd 吗?提前致谢。
<?xml version="1.0"?>
<datatype xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="sampletype.xsd">
<table name="emp">
<columns>
<column>
<name>emp_id</name>
<data_type>int(200) </data_type>
</column>
</columns>
</table>
</datatype>
Here i generate the xsd for above xml, but it was not correct. can you help me generate the xsd for the xml? thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需运行
xsd.exe
实用程序(请参阅:MSDN XML架构定义工具)对此 XML 文件进行分析,您会得到答案:那么这个 XSD 有什么不正确? xsd.exe 尝试猜测您的 XML 将包含什么内容,但在某些情况下,它只需做出一些假设,因此生成的 XSD 可能正是您所需要的,也可能不是您所需要的,并且它可能如果您对 XML 结构有额外的了解,那么肯定会写得更好/更有效。例如,如果您知道总是只有一个
元素,那么您可以使事情变得容易得多。
Just run the
xsd.exe
utility (see: MSDN XML Schema Definition Tool) over this XML file, and you get your answer:So what is not correct about this XSD ?? The
xsd.exe
attempts to guess what your XML will contain, but in several cases, it just has to make some assumptions, so this resulting XSD might or might not be exactly what you need, and it could definitely be written nicer/more efficiently, if you have additional know-how about the structure of the XML. E.g. if you know that there's always going to be just a single<table>
element, you could make things a lot easier.