Hallo zusammen,
was ich hier machen möchte, ist nach der Auswahl eines Wertes des Attributs "type", wenn es den Wert a besitzt, weitere Attribute der Gruppe "mygroup-a" zuzulassen. Diese sollen dann auch benötigt werden. Das Gleiche beim Typwert "b" und "mygroup-b".
ich habe es mal wie dem nachfolgenden Beispiel probiert, allerdings funktioniert es so nicht.
Wie geht Das denn richtig?
Alles anzeigen
Danke schonmal für die Hilfe.
was ich hier machen möchte, ist nach der Auswahl eines Wertes des Attributs "type", wenn es den Wert a besitzt, weitere Attribute der Gruppe "mygroup-a" zuzulassen. Diese sollen dann auch benötigt werden. Das Gleiche beim Typwert "b" und "mygroup-b".
ich habe es mal wie dem nachfolgenden Beispiel probiert, allerdings funktioniert es so nicht.
Wie geht Das denn richtig?
Quellcode
- <xsd:complexType name="abc">
- <xsd:attribute name="type" type="mytype" use="required" />
- <xsd:assert test="@type= 'a'" type="mytype-a">
- <xsd:attributeGroup ref="static-attribute-size" />
- </xsd:assert>
- <xsd:assert test="@type='b'" type="mytype-b">
- <xsd:attributeGroup ref="static-attribute-periode" />
- </xsd:assert>
- </xsd:complexType>
- <xsd:simpleType name="mytype">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="a" />
- <xsd:enumeration value="b" />
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:attributeGroup name="mygroup-a">
- <xsd:attribute name="b" type="xsd:boolean" use="required" />
- <xsd:attribute name="c" type="xsd:boolean" use="required" />
- <xsd:attribute name="d" type="xsd:boolean" use="required" />
- <xsd:attribute name="e" type="xsd:boolean" use="required" />
- </xsd:complexType>
- <xsd:attributeGroup name="mygroup-b">
- <xsd:attribute name="f" type="xsd:boolean" use="required" />
- <xsd:attribute name="g" type="xsd:boolean" use="required" />
- <xsd:attribute name="g" type="xsd:boolean" use="required" />
- <xsd:attribute name="i" type="xsd:boolean" use="required" />
- <xsd:attribute name="j" type="xsd:boolean" use="required" />
- <xsd:attribute name="k" type="xsd:boolean" use="required" />
- </xsd:complexType>
Danke schonmal für die Hilfe.