Primärschlüssel in XML-Schema als Element

danielandross

Erfahrenes Mitglied
Hallo,
ich möchte in meinem bestehenden XMl Schema absichern, dass mein OID Element eindeutig ist. Ich habe einige tutorials zu diesem Thema durchgelesen, die ich aber nicht verstanden habe.

Ein Ausschnitt aus meinem aktuellen Schema:

HTML:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.example.org/NewXMLSchema2"
	xmlns="http://www.example.org/NewXMLSchema2"
	elementFormDefault="qualified">
	<xs:element name="root">


		<xs:complexType>
			<xs:sequence>
				<xs:element name="Format" minOccurs="1"
					maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="OID" type="OID"
								minOccurs="1" maxOccurs="1" />

							<xs:element name="Extension">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="1" />
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
	                                    </xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

        <xs:simpleType name="OID">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]*" />
			<xs:minLength value="1" />
		</xs:restriction>
	</xs:simpleType>


</xs:schema>

Ich möchte nur absichern dass jeder Format Tag einen eindeutigen OID Wert hat. Referenzen brauche ich nicht. Es geht nur um die Eindeutigkeit.
HTML:
	<xs:simpleType name="OID">
		<xs:unique>
			<xs:restriction base="xs:string">
				<xs:pattern value="[0-9]*" />
				<xs:minLength value="1" />
			</xs:restriction>
		</xs:unique>
	</xs:simpleType>
geht leider nicht. auch nicht als complexType. Könnt ihr mir sagen wo das unique hin muss?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück