Hallo zusammen,
bin neu bei XML Schema und hab gleich ein Problem, für das ich keine Lösung im Netz finde.
Ich definiere eine Gruppe, die mehrfach verwendet wird. Bei jeder Verwendung soll allerdings einem bestimmten Element ein fester Wert zugewiesen werden.
Bsp:
So wie es oben steht funktioniert es nicht. Ich könnte natürlich das Index-Element aus der Gruppe rausnehmen und statt es mit einem konstanten Wert zu überschreiben einfach an der entsprechenden Stelle erst definieren. Das Beispiel ist allerdings ein vereinfachtes. Bei meinem Schema sollen auch andere Elemente der Gruppe, je nach Platzierung der Gruppe, konstante Werte annehmen können.
Ich hoffe ich hab mein Problem deutlich genug beschrieben und es kann mit jeman weiterhelfen.
Grüße
mvp
bin neu bei XML Schema und hab gleich ein Problem, für das ich keine Lösung im Netz finde.
Ich definiere eine Gruppe, die mehrfach verwendet wird. Bei jeder Verwendung soll allerdings einem bestimmten Element ein fester Wert zugewiesen werden.
Bsp:
Code:
<xs:group name="commonInterfaceGroup"> <xs:sequence> <xs:element name="Index" type="xs:nonNegativeInteger"/> <xs:element name="IsActive" type="xs:boolean"/> <xs:element name="Baudrate" type="BaudrateType"/> <xs:element name="Acknowledge" type="xs:boolean"/> </xs:sequence> </xs:group> <xs:complexType name="Interface1"> <xs:sequence> <xs:group ref="commonInterfaceGroup"> <!-- Hier sollte dann das Index-Element quasi überschrieben werden --> <xs:element name="Index" type="xs:nonNegativeInteger" fixed="0"/> </xs:group> </xs:sequence> </xs:complexType> <xs:complexType name="Interface2"> <xs:sequence> <xs:group ref="commonInterfaceGroup"> <!-- Hier sollte dann das Index-Element quasi überschrieben werden --> <xs:element name="Index" type="xs:nonNegativeInteger" fixed="1"/> </xs:group> </xs:sequence> </xs:complexType>
Ich hoffe ich hab mein Problem deutlich genug beschrieben und es kann mit jeman weiterhelfen.
Grüße
mvp