Wie definiere ich einen benutzerdefinierten Datentyp im XML-Schema?

8

Ich habe zwei komplexe Elementtypen definiert - Entwickler und App.

Entwicklerkinder - ID, Name, E-Mail

App childs - ID, Name, Entwickler

Hier bezieht sich das Entwickler im App-Komplexelement auf Entwickler / ID.

Wie diese Beziehung im XML-Schema definiert wird. Ich benutze XML spy2013 Editor.

Ich habe versucht, Name in der Deklaration des einfachen Typs Entwickler- & gt; ID anzugeben. Und diesen Namen in App- & gt; Developer-Datentyp verwenden. Aber es gibt Fehler ..

%Vor%

    
Leo03 16.11.2012, 05:10
quelle

1 Antwort

10

Die Verwendung eines einfachen Typs für die Entwickler-ID besteht darin, sie am Anfang als benannten Typ zu deklarieren:

%Vor%

und dann benutze es:

%Vor%

Aber das ist nicht genug, um einen Contraint zu erstellen, so dass appinfo/App/Developer nur einen der Entwickler-IDs enthalten kann, die in appinfo/Developer/ID deklariert sind. Dazu müssen Sie eine eindeutige Schlüsseldefinition mit xs:key erstellen und mit xs:keyref darauf verweisen (siehe hier ). .

Hier ist das komplette XSD:

%Vor%     
MiMo 19.11.2012 19:42
quelle

Tags und Links