Hinweise zum Schemapfad
In Instanzdokumenten können Hinweise zur Angabe des Schemapfads angegeben werden. Dafür stehen zwei Attribute zur Verfügung:
•xsi:schemaLocation für Schemadokumente mit Ziel-Namespaces. Beim Wert des Attributs handelt es sich um ein Elementpaar. Das erste ist ein Namespace, das zweite eine URL, unter dem sich ein Schemadokument befindet. Der Namespace-Name muss mit dem Ziel-Namespace des Schemadokuments übereinstimmen..
<document xmlns="https://www.altova.com/schemas/test03"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.altova.com/schemas/test03 Test.xsd">
•xsi:noNamespaceSchemaLocation für Schemadokumente ohne Ziel-Namespaces. Der Wert des Attributs ist die URL des Schemadokuments. Das referenzierte Schemadokument darf keinen Ziel-Namespace haben.
<document xmlns="https://www.altova.com/schemas/test03"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Test.xsd">
Die Option --schemalocation-hints gibt an, wie diese beiden Attribute als Hinweise zu verwenden sind, v.a. wie die Informationen des schemaLocation Attributs zu behandeln sind (siehe Optionsbeschreibung oben). Beachten Sie, dass RaptorXML Server den Namespace-Teil des xsi:noNamespaceSchemaLocation Werts als leeren String behandelt.
Hinweise zum Schemapfad können auch in einer import Anweisung eines XML-Schema-Dokuments angegeben werden.
<import namespace="someNS" schemaLocation="someURL">
Auch in der import Anweisung können über einen Namespace, der auf ein Schema in einer Katalogdatei gemappt werden oder direkt als URL in einem schemaLocation Attribut angegeben werden kann, Hinweise gegeben werden. Die Option --schema-imports gibt (für XBRL und XSD/XML) an, wie der Schemapfad auszuwählen ist.