Question

   <?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>

Ici, je générer le xsd XML ci-dessus, mais il n'a pas été correcte. pouvez-vous me aider à générer le xsd pour le xml? merci d'avance.

Était-ce utile?

La solution

Il suffit de lancer l'utilitaire xsd.exe (voir: MSDN XML Schema Definition outil ) sur ce fichier XML, et vous obtenez votre réponse:

<?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>

Alors, quelle est incorrect sur ce XSD ?? Les tentatives de xsd.exe de deviner ce que votre XML contiendra, mais dans plusieurs cas, il doit juste faire quelques hypothèses, alors cela pourrait XSD résultant ou peut-être pas exactement ce dont vous avez besoin, et il pourrait certainement être écrit plus agréable / plus efficacement, si vous avez un savoir-faire supplémentaires sur la structure du XML. Par exemple. si vous savoir qu'il y va toujours être un seul élément <table>, vous pourriez faire des choses beaucoup plus facile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top