| |
1-30 Austausch XML Metadata (XMI), v2.0 Mai 2003 1 < xsd:complexType-name="Sub "> < xsd:choice minOccurs="0 "maxOccurs="unbounded" > "< des xsd:element-name="a" type="xsd:string/> "< des xsd:element-name="b" type="xsd:string/> < "xsd:element ref="xmi:Extension/> </xsd:choice > < "xsd:attribute ref="xmi:id/> < "xsd:attributeGroup ref="xmi:ObjectAttribs/> < xsd:attribute-name="a "type="xsd:string" use="optional"/> < xsd:attribute-name="b "type="xsd:string" use="optional"/> </xsd:complexType > "< des xsd:element-name="Sub" type="p:Sub/> </xsd:schema > Merken Sie daß das zufriedene Modell für Unterseeboot erlaubt Attribut a oder Attribut b serialized zuerst, wenn sie als Elemente serialized. Z.B. wenn p ist das namespace-Präfix für a namespace dessen uri "URI" in einem XML-Dokument ist, der folgende Fall des Unterseeboots validiert gegen das Rückstellungsschema: < p:Sub > < b>Value1</b > < a>Value2</a > </p:Sub > Das folgende ist auch zugelassen: < p:Sub > < a>Value2</a > < b>Value1</b > </p:Sub > Wenn useSchemaExtensions zutreffend ist, verwendet die Erklärung des VorcomplexType das XML Schemaverlängerungseinheit, wie folgt: < xsd:complexType-name="Sub "> < xsd:complexContent > < xsd:extension base="p:Super "> < xsd:choice minOccurs="0 "maxOccurs="unbounded" > "< des xsd:element-name="b" type="xsd:string/> </xsd:choice > < xsd:attribute-name="b "type="xsd:string" use="optional"/> </xsd:extension > </xsd:complexContent > </xsd:complexType > Diese Erklärung des Unterseeboots Art erlegt eine Einrichtung dem Inhalt des Unterseeboots auf Fälle. Mit dieser Erklärung schreiben Sie a zu muß serialized vor Attribut b so das erste Fall des Unterseeboots über validiert nicht mit diesem Schema, aber die Sekunde validiert. |  |
|
| |
|
|