両方のタイプの XML ファイルに有効な XSD スキーマを作成したい:
<caption>
<tt>blah</tt>
</caption>
と
<tt>blah</tt>
そして、キャプションを試みminOccurs
ましたが、ルートなので、何度もできませんminOccurs = 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>
明らかに、同じ効果を達成する方法は他にもあります。