Es-xml-xml-schemas

提供:Dev Guides
移動先:案内検索

XML-エスケマス

Esquema XML escomúnmenteconocido comodefiniciónde esquemas XML(XSD)。 XMLの有効な構造の説明を使用します。 Esquema XMLは、要素、属性、属性を定義します。 Elemento de esquemaはエスパシオスを賞賛します。 似たようなエスケマ・デ・ラ・ベース・デ・ダトス・ケは、ロス・ダトス・デ・ウナ・ベース・デ・ダトスを説明しています。

シンタクシス

文書化されたドキュメントのXMLの宣言を使用した宣言の宣言:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

エジェプロ

El siguiente ejemplo muestracómoutilizar esquema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="contact">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="company" type="xs:string"/>
            <xs:element name="phone" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

XML esqueの基本概念は、XML文書のXML文書の正当性を説明します。

エレメントス

コモヘモvisto en el link:/es/xml/xml_elements [XML-Elements] elcapítulo、los elementos son los bloques decrreaciónde documentos XML。 XSDデラシギエンテマネラの要素の定義:

<xs:element name="x" type="y"/>

定義のヒント

エスケマXMLデラスシギエンテスマネラの定義:

  • Tipo Simple-*ヒントテキストコンテキストの簡単な要素。 Algunos de tipos simples predefinidos son:xs:integer、xs:boolean、xs:string、xs:date。 イェンプロによる:
<xs:element name="phone_number" type="xs:int"/>
  • Tipo complejo-* tipo complejoおよびcontonedor para otras definiciones de elementos。 Esto le allowe especificarquéelementos secundarios un elemento puede contener y de proporcionar una estructura de los documentos。 イェンプロによる:
<xs:element name="Address">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="name" type="xs:string"/>
        <xs:element name="company" type="xs:string"/>
            <xs:element name="phone" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

前部では、要素の構成要素が含まれています。 <xs:element>コンテナの定義と、XMLの単純な要素の構造を許可します。

  • Tipos Mundial-*コンティポ・グローバル、プエデ・デフィニル・アン・ティポ・ウニコ・エン・エル・ドドキュメンントト、クエプエデ・サー・ウサド・ポル・トダス・ラス・オトラス・レフェレンシア ejemplo、supongamos que desea generalizar la persona y empresa para diferentes direcciones de la empresa。 最後に、一般的な定義、継続的な構成:
<xs:element name="AddressType">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="name" type="xs:string"/>
        <xs:element name="company" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

Ahora vamos a utilizar este tipo de nuestro ejemplo de la siguiente manera:

<xs:element name="Address1">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="address" type="AddressType"/>
        <xs:element name="phone1" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="Address2">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="address" type="AddressType"/>
        <xs:element name="phone2" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

En vez de tener que definir el nombre y la empresa dos veces(una vez para la_Dirección1_y una vez que la_dirección2_)、ahora tenemos unadefiniciónúnica。 Esto hace que el mantenimiento seamássencillo、es decir、si決めるagregar el "Códigopostal" los elementos de ladirección、es necesario agregar en un solo lugar。

アトリボス

XSDアトリプトプロポシオナンインフォマシオンアディショナルデントロデウンエレメント。 Los Atributos nombre y tipo propiedad como se muestra acontinuación:

<xs:attribute name="x" type="y"/>