質問
<?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を生成するのを手伝ってくれませんか?前もって感謝します。
解決
実行するだけです xsd.exe
ユーティリティ(参照: MSDN XMLスキーマ定義ツール)このXMLファイルの上で、あなたはあなたの答えを得る:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="datatype" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="datatype" msdata:IsDataSet="true" msdata:Locale="en-US">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="table">
<xs:complexType>
<xs:sequence>
<xs:element name="columns" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="column" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="data_type" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
だから何ですか 正しくありません このXSDについて?? xsd.exe
XMLに何が含まれるかを推測する試みですが、いくつかの場合、それはいくつかの仮定を行う必要があるため、この結果として生じるXSDは正確に必要なものであるかもしれないし、そうでないかもしれません。 XMLの構造に関する追加のノウハウ。たとえば、あなたの場合 知る 常に1つだけがあること <table>
要素、あなたは物事をはるかに簡単にすることができます。
所属していません StackOverflow