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%
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%