Hi, I would like to create an XML Schema for the content model
like: <M> <type>type1</type> <… several elements specific to type1 …> </M> <M> <type>type2</type> <… several elements specific to type2 …> </M> Etc I was playing with a XML Schema like: <xs:complexType name="upa_test"> <xs:choice> <xs:sequence> <xs:element
name="type" type="xs:string" fixed="type1" /> <xs:element
name="B" type="xs:string"/> </xs:sequence> <xs:sequence> <xs:element
name="type" type="xs:string" fixed="type2" /> <xs:element
name="C" type="xs:string"/> </xs:sequence> </xs:choice> </xs:complexType> But the processor I am using rejects this Schema saying it
violates the UPA rule. Shouldn’t the processor be able to uniquely
determine the particle based on the element’s type and/or value? Can
someone suggest an alternate XML Schema that would not violate the UPA rule? Changing the content model to introduce an intermediate
level for <type1>, <type2>, etc would work, but I can’t make this
change as it would break backward compatibility. Thanks Azariah |