Wie können Attribute mit einem Namensraumpräfix (z.B. xlink:type) in einem Schema deklariert werden?

 

Eine Lösung ist, die Attribute in einer eigenen Datei zu definieren, ihnen einen entsprechenden Zielnamensraum zuzuordnen und dann diese globalen Attribut-Definitionen in das eigentliche Schema zu importieren. Leider scheint das in XMLSpy nicht zu funktionieren. Trotzdem ein Beispiel hierzu:

 

Das Schema für die zu benutzenden XLink-Attribute:

 

http://www.ibiblio.org/xml/slides/xmlone/london2002/schemas/67.html

 

Ein Schema, das diese globalen Attributdefinitionen importiert und anschließend benutzt:

 

http://www.ibiblio.org/xml/slides/xmlone/london2002/schemas/68.html

 

XMLSpy meldet aber einen (für mich nicht verständlichen) Fehler.

 

Daher schlage ich vor, dass Sie für Übung 2 die XLink-Attribute ohne Namensraumpräfixe definieren und Ihre Instanz aus Übung 1 entsprechend anpassen.

 

Lassen Sie sich aber nicht davon abhalten, eine bessere Lösung zu finden. Für eine solche gibt es auf jeden Fall Bonuspunkte!

 

 

 

27.11.2003,  Klaus Schild.