Altova XMLSpy 2025 Enterprise Edition

Wenn Sie Einträge für CustomCatalog.xml (oder jede andere Katalogdatei, die von XMLSpy gelesen werden soll)  erstellen, verwenden Sie nur die folgenden Elemente der OASIS-Katalogspezifikation. Jedes der unten angeführten  Elemente wird mit einer Erläuterung der Attributwerte aufgelistet. Eine ausführlichere Beschreibung finden Sie in der XML Catalogs Specification. Beachten Sie, dass jedes Element das Attribut xml:base, mit dem die Basis-URI dieses Elements definiert wird, erhalten kann.

 

<public publicId="PublicID of Resource" uri="URL of local file"/>

<system systemId="SystemID of Resource" uri="URL of local file"/>

<uri name="filename" uri="URL of file identified by filename"/>

<rewriteURI uriStartString="StartString of URI to rewrite" rewritePrefix="String to replace StartString"/>

<rewriteSystem systemIdStartString="StartString of SystemID" rewritePrefix="Replacement string to locate resource locally"/>

 

Beachten Sie die folgenden Punkte:

 

In Fällen, in denen es keinen Public Identifier gibt, kann der System Identifier einer URL wie z.B. bei den meisten Stylesheets über das system Element direkt auf eine URL gemappt werden.

Eine URI kann über das uri Element auf eine andere URI gemappt werden.

Mit Hilfe der Elemente rewriteURI und rewriteSystem kann der Anfangsteil einer URI bzw. eines System Identifiers neu geschrieben werden. Dadurch kann der Anfang eines Dateipfads ersetzt werden, sodass ein anderes Verzeichnis als Ziel gewählt werden kann. Nähere Informationen zu diesen Elementen finden Sie in der XML Catalogs Specification.

 

Ab Release 2014 entspricht XMLSpy weitgehend der XML Catalogs Specification (OASIS Standard V1.1, 7 Oktober 2005). In dieser Spezifikation wird streng zwischen externen Identifier Look-ups (jenen mit einer öffentlichen ID oder einer System-ID) und URI Look-ups (URIs, die keine öffentlichen IDS oder System-IDs sind) getrennt. Namespace URIs müssen daher einfach als URIs - und nicht Public IDs oder System-IDs - behandelt werden und folglich als URI Look-ups anstelle von externen Identifier Look-ups verwendet werden. In XMLSpy Versionen vor Version 2014 wurden Schema Namespace URIs über <public> Mappings übersetzt. Ab Version 2014 müssen <uri> Mappings verwendet werden.

 

Vor v2014: <public publicID="http://www.MyMapping.com/ref" uri="file:///C:/MyDocs/Catalog/test.xsd"/>  

Ab V-2014: <uri name="http://www.MyMapping.com/ref" uri="file:///C:/MyDocs/Catalog/test.xsd"/>

 

Wie findet XMLSpy ein referenziertes Schema

Ein Schema wird in einem XML-Dokument über das Attribut xsi:scemaLocation (siehe unten) referenziert. Der Wert des xsi:schemaLocation-Attributs besteht aus zwei Teilen: einem Namespace-Teil (grün) und einem URI-Teil (markiert).
 

xsi:schemaLocation="http://www.xmlspy.com/schemas/orgchart OrgChart.xsd"

 

Im Folgenden wird Schritt für Schritt beschrieben, wie XMLSpy vorgeht, um ein referenziertes Schema zu finden: Das Schema wird beim ersten erfolgreichen Schritt geladen.

 

1.Durchsuchen des Katalogs nach dem URI-Teil des xsi:schemaLocation-Werts. Wenn ein Mapping gefunden wird - darunter auch in rewriteURI Mappings wird die erzeugte URI verwendet, um das Schema zu laden.

2.Durchsuchen des Katalogs nach dem Namespace-Teil des xsi:schemaLocation-Werts. Wenn ein Mapping gefunden wird - darunter auch in rewriteURI Mappings wird die erzeugte URI verwendet, um das Schema zu laden.

3.Der URI-Teil des xsi:schemaLocation-Werts wird zum Laden des Schemas verwendet.

 

Dateierweiterungen und intelligente schemagemäße Bearbeitung

Mittels Katalogdateien können Sie auch festlegen, dass auf Dokumente mit einer bestimmten Dateierweiterung die intelligenten Bearbeitungsfunktionen von XMLSpy gemäß den Regeln des von Ihnen angegebenen Schemas angewendet werden. Wenn Sie z.B. eine benutzerdefinierte Dateierweiterung .myhtml für (HTML)-Dateien erstellen, die gemäß der HTML-DTD gültig sein sollen, können Sie die intelligente Editierung für Dateien mit dieser Erweiterung aktivieren, indem Sie das folgende Textelement als Child-Element des <catalog> Elements zu CustomCatalog.xml hinzufügen.

 

</catalog>

 ...

<spy:fileExtHelper ext="myhtml" uri="schemas/xhtml/xhtml1-transitional.dtd"/>

 ...

</catalog>

 

Damit werden die intelligenten Bearbeitungsfunktionen (Autokomplettierung, Eingabehilfen usw.) von .myhtml-Dateien in XMLSpy gemäß der XHTML 1.0 Transitional DTD aktiviert. Sehen Sie in der Datei catalog.xml im Ordner %AltovaCommonSchemasFolder%\Schemas\xhtml, welche ähnliche Einträge enthält, nach.

 

XML-Schema-Spezifikationen

Die XML-Schemaspezifikationsinformationen sind in XMLSpy integriert und die Gültigkeit von XML-Schema- (.xsd)-Dokumenten wird anhand dieser internen Informationen überprüft. Daher sollte in einem XML-Schema-Dokument kein Verweis auf ein Schema, das die XML-Schema-Spezifikation definiert, vorgenommen werden.

 

Die Datei catalog.xml im Ordner %AltovaCommonSchemasFolder%\Schemas\schema enthält Referenzen auf DTDs, die ältere XML-Schema-Spezifikationen implementieren. Sie sollten Ihre XML-Schema-Dokumente nicht anhand dieser Schemas validieren. Zweck dieser beiden DTDs ist es einzig und allein, für die Eingabehilfen von XMLSpy zu Bearbeitungszwecken Informationen bereitzustellen, falls Sie Dateien gemäß diesen älteren Empfehlungen erstellen wollen.

 

 

© 2018-2024 Altova GmbH