0

両方のタイプの XML ファイルに有効な XSD スキーマを作成したい:

<caption> 
    <tt>blah</tt>
</caption>

<tt>blah</tt>

そして、キャプションを試みminOccursましたが、ルートなので、何度もできませんminOccurs = 0。それで、これを達成する方法は?

4

1 に答える 1

0

ちょっとしたヒント

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- First possible root element -->
    <xs:element name="tt" type="xs:string"/>

    <!-- Second possible root element-->
    <xs:element name="caption">
        <xs:complexType>
            <xs:sequence>
                <!-- just reference to first defined element - when something change there, it won't be necessary to change it everywhere -->
                <xs:element ref="tt" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>

明らかに、同じ効果を達成する方法は他にもあります。

于 2014-07-07T06:46:41.313 に答える