N
Noiroi
Greetings -
Below you'll find a sample of my schema. What I'm trying to accomplish
is for any xml file created against this schema not to validate with
only element1.
<xsd:element name="PSD" type="RootDocumentType"/>
<xsd:complexType name="RootDocumentType">
<xsd:sequence>
<xsd:element name="element1"/>
<xsd:element name="element2" type="someTypes" minOccurs="0"/>
<xsd:element name="element3" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="element4" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- another attempt -->
<xsd:element name="PSD" type="someOtherType"/>
<xsd:group name="E234">
<xsd:sequence>
<xsd:element name="element2" type="someTypes" minOccurs="0"/>
<xsd:element name="element3" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="element4" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="someOtherType">
<xsd:sequence maxOccurs="unbounded">
<xsd:element name="element1"/>
<xsd:group ref="E234"/>
</xsd:sequence>
</xsd:complexType>
For example:
<!-- not valid -->
<PSD>
<element1/>
</PSD>
<!-- valid -->
<PSD>
<element1/>
<element2/>
<element3/>
<element4/>
</PSD>
<!-- valid -->
<PSD>
<element1/>
<element3/>
</PSD>
.... and so on. I don't know if it's possible, I'm hoping someone can
prove me wrong. I'm sure it's something simple I'm missing.
Below you'll find a sample of my schema. What I'm trying to accomplish
is for any xml file created against this schema not to validate with
only element1.
<xsd:element name="PSD" type="RootDocumentType"/>
<xsd:complexType name="RootDocumentType">
<xsd:sequence>
<xsd:element name="element1"/>
<xsd:element name="element2" type="someTypes" minOccurs="0"/>
<xsd:element name="element3" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="element4" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!-- another attempt -->
<xsd:element name="PSD" type="someOtherType"/>
<xsd:group name="E234">
<xsd:sequence>
<xsd:element name="element2" type="someTypes" minOccurs="0"/>
<xsd:element name="element3" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="element4" type="someTypes" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="someOtherType">
<xsd:sequence maxOccurs="unbounded">
<xsd:element name="element1"/>
<xsd:group ref="E234"/>
</xsd:sequence>
</xsd:complexType>
For example:
<!-- not valid -->
<PSD>
<element1/>
</PSD>
<!-- valid -->
<PSD>
<element1/>
<element2/>
<element3/>
<element4/>
</PSD>
<!-- valid -->
<PSD>
<element1/>
<element3/>
</PSD>
.... and so on. I don't know if it's possible, I'm hoping someone can
prove me wrong. I'm sure it's something simple I'm missing.