Ich habe die folgende XML:XSD - Beschränken Attributwerte auf ein anderes Element Attributwert
<Content name="contentName1">
<!-- Some sub elements here -->
</Content>
<Sequence Name="sequenceName1">
<Content name="contentName1" />
<!-- Some sub elements here -->
</Sequence>
mit der folgenden XSD
<xs:element maxOccurs="unbounded" name="Content">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
<!-- other definitions here -->
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" name="Sequence">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Content">
<xs:complexType>
<xs:attribute name="ContentName" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
Im XSD, wie kann ich auf das content-Attribut erzählen Die Inhaltselemente von Sequence akzeptieren nur Werte, die im ContentName von Content-Elementen deklariert sind.
Beispiel: Mit dem oben angegebenen XML-Code wird nur contentName1 im Sequenzinhalt akzeptiert.