Hallo zusammen
es geht um Folgendes:
ich hab einen complex Type "TeleType" definiert mit drei verschiedenen Elementen: Länderkennung, Netzugang und Rufnummer.
Als Plausibilisierung ist verlangt, dass wenn eins der drei Elemente auftritt dass die anderen beiden nicht leer bleiben dürfen!
Mein bisheriger Ansatz sieht folgendermaßen aus:
<xs:complexType name="TeleType">
<xs:all>
<xs:element name="CC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NDC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SN" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
Mit der all-Gruppe hab ich erhofft die Anforderung um gesetzt zu haben aber es klappt irgendwie nicht. Das Instanzdokument ist auch dann validiert wenn 1 der 3en fehlt
Danke für jede Hilfe
Flat
es geht um Folgendes:
ich hab einen complex Type "TeleType" definiert mit drei verschiedenen Elementen: Länderkennung, Netzugang und Rufnummer.
Als Plausibilisierung ist verlangt, dass wenn eins der drei Elemente auftritt dass die anderen beiden nicht leer bleiben dürfen!
Mein bisheriger Ansatz sieht folgendermaßen aus:
<xs:complexType name="TeleType">
<xs:all>
<xs:element name="CC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NDC" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SN" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
Mit der all-Gruppe hab ich erhofft die Anforderung um gesetzt zu haben aber es klappt irgendwie nicht. Das Instanzdokument ist auch dann validiert wenn 1 der 3en fehlt
Danke für jede Hilfe
Flat
Kommentar