質問

   <?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> 要素、あなたは物事をはるかに簡単にすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top