Язык запросов SQL

         

Создание XMLсхемы



Создание XML-схемы

При преобразовании данных из SQL в XML первый созданный документ содержит данные, а второй — информацию о схеме. В качестве примера рассмотрим схему для документа CUSTOMER (см. "Преобразование таблиц").

<xsd:schema>

        <xsd:simpleType name="CHAR_15">

                <xsd:restriction base="xsd:string">

                        <xsd:lenght value = "15"/>

             </xsd;restriction>

        </xsd:simpleType>

        <xsd:simpleType name="CHAR_25">

                <xsd:restriction base="xsd:string">

                    <xsd:lenght value = "25"/>

                </xsd:restriction>

        </xsd:simpleType>

        <xsd:simpleType name="CHAR_3">

            <xsd:restriction base="xsd:string">

                    <xsd:lenght value = "3"/>

            </xsd:restriction>

        </xsd:simpleType>

        <xsd:simpleType name-"CHAR_8">

            <xsd:restriction base="xsd:string">

                <xsd:lenght value = "8"/>

            </xsd:restriction>

        </xsd:simpleType>

        <xsd:sequence>

                <xsd:element name="FirstName" type="CHAR_15"/>

                <xsd:element name="LastName" type="CHAR_25"/>

                <xsd:element

                        name="City" type="CHAR_25" nillable="true"/>

                <xsd:element

                        name="AreaCode" type="CHAR_3" nillable="true"/>

                <xsd:element

                        name="Telephon" type="CHAR_8" nillable="true"/>

        <xsd:sequence>

</xsd:schema>

Эта схема подходит в том случае, если при обработке неопределенных значений используется опция "нуль". Опция "отсутствие" требует несколько иного определения элемента. Например:

<xsd:element

        name="City" type="CHAR_25 minOccurs="0"/>



Содержание раздела