Announcement

Collapse
No announcement yet.

Element aus group mit konstantem Wert belegen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Element aus group mit konstantem Wert belegen

    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:
    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>
    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
Working...
X