Home. 
.

transparent

transparent

transparent

XML-Schema Editor

XMLSpy® 2012 enthält einen leistungsstarken grafischen XML-Schema-Editor mit den einmaligen Funktionen für visuelles Design und den intelligenten Eingabehilfen zum mühelosen Modellieren, Bearbeiten und Dokumentieren von XML-Schemas.

Da Sie mit dem XML-Schema Editor in XMLSpy Schemas mit grafischen Mitteln erstellen können, können Sie sich auf die Semantik Ihres Schemas konzentrieren, während XMLSpy sich um die Syntax der XML-Schema-Sprache kümmert.

Download Klicken Sie hier um eine kostenlose 30-Tage Testversion von Altova XMLSpy mit dem vollen Funktionsumfang, herunterzuladen!

XML Schema Editor Design MenüPREMIUM Version

Das Menü "Schema-Design" enthält zahlreiche Befehle für die Arbeit mit Ihrem Schema im XML Schema Editor.

XML Schema editor menu

XML Schema Design - Globale Elemente

Wenn Sie ein XML-Schema Dokument öffnen, zeigt der XML-Schema Editor alle global definierten Komponenten (Elemente, ComplexTypes, AttributeGroups, usw....) im XML-Schema in Form einer Liste in der Design-Ansicht an: In dieser grafischen Ansicht lassen sich globale Komponenten mühelos einfügen, anhängen oder löschen und deren Eigenschaften bearbeiten. Die Komponenten lassen sich sogar alphabetisch nach Namen oder Art sortieren, was sich vor allem beim Arbeiten mit großen Schemas oder bei der Analyse von Schemas, die von anderen Entwicklern erstellt wurden, als nützlich erweist.

Viewing globals in XML Schema editor

Wenn Sie ein Element, einen complexType, oder eine attributeGroup auswählen, werden die zugehörigen Attribute automatisch in einer Liste unter den globalen Datenelementen angezeigt.

XML Schema Design - InhaltsmodellPREMIUM Version

Wenn Sie auf das Baumstruktursymbol neben einer globalen Komponente klicken, wird eine detaillierte grafische Ansicht ihres Inhaltsmodells im XML-Schema Editor angezeigt.

Um ein Inhaltsmodell editieren zu können, ordnen Sie die Elemente einfach mit Hilfe von Drag Drop neu an oder klicken Sie auf die rechte Maustaste, um kontextsensitive Optionen auswählen zu können. Mit einem Klick auf das Symbol "Globale Elemente anzeigen" können Sie jederzeit zur globalen Ansicht zurückkehren.

Auf diese Art können Sie Komponenten auf globaler Ebene bearbeiten und anschließend das Inhaltsmodell einzelner Komponenten editieren. Wenn eine Komponente ausgewählt ist, erscheint Sie blau markiert und ihre Eigenschaften werden in einer Reihe von editierbaren Eingabehilfe-Fenstern angezeigt.

Navigator in XML Schema  Editor

Elemente können dem Inhaltsmodell einfach durch Ziehen (oder Kopieren und Einfügen) aus dem XML Schema Navigatorfenster an die gewünschte Position im Inhaltsmodell hinzugefügt werden.

Während die meisten Parameter eines Elementnode (Name, Typ, facets) direkt in der Baumdiagramm-Ansicht editiert werden können, können die genauen Einzelheiten des ausgewählten Node in den Eingabehilfefenstern angezeigt und bearbeitet werden:

XML Schema Details

Außerdem unterstützt der XML Schema Editor aggregierte Schemas und gestattet Ihnen Schemakomponenten aus anderen Namespaces zu importieren, Komponenten aus demselben Namespace zu inkludieren oder eine existierende Schemakomponente Ihren Anforderungen entsprechend global neu zu definieren. Durch Aufrufen von SchemaAgent® 2012 Server haben Sie im Infofenster und den Eingabehilfen von SchemaAgent® 2012 Zugriff auf alle Schemas und Schemakomponenten im XMLSpy-Serverpfad. Wenn Sie eine dieser Komponenten einfügen, können Sie angeben, welches Schema die gewünschte Definition enthält, woraufhin SchemaAgent® 2012 die nötigen include/import/redefine-Anweisungen automatisch erstellt. Lesen Sie mehr über die Verwendung des XMLSpy XML Schema Editors mit SchemaAgent.

Der XML Schema Editor enthält außerdem intelligente Optionen zur Änderung des Typs. Wenn Sie den Typ eines bestehenden Elements oder einen Basistyp ändern, gibt es in XMLSpy nun die Option, alle Facets und Attribute, die mit dem neuen Typ kompatibel sind, beizubehalten, wodurch sich Schemas viel leichter aktualisieren lassen, wenn sich Änderungen daran ergeben.

Zusätzlich zu diesen flexiblen Bearbeitungsfunktionalitäten kann auch der XMLSpy XML Schema Editor selbst konfiguriert werden. Der Benutzer kann wählen, welche Parameter angezeigt werden sollen und wie die Anzeige formatiert werden soll:

XML Schema editor tree view

XML Schema Design - Identity Constraints

Die Konfigurierung von Identity Constraints (d.h. key/keyref/unique-Werten) ist ein wichtiger Aspekt der XML-Schema-Entwicklung, v.a. für Datenbankbenutzer. XMLSpy bietet durch praktische Hilfen und Editieroptionen verbesserte Unterstützung für die Bearbeitung von Identity Constraints.

Zusätzlich zum Register "Identity Constraints" in der Schema-Übersicht gibt es ein Register "Identity Constraints" in der Eingabehilfe "Komponenten" der Content Model-Ansicht. Auf diesem Register werden alle bestehenden Constraints in einer Baumstruktur angezeigt, in der Sie Beziehungen ganz einfach ändern und neue erstellen können.

Außerdem werden Identity Constraints in der Content Model-Ansicht durch grüne Linien, informative Symbole und Mouseover-Meldungen angezeigt. Wenn ein Node ausgewählt ist, werden seine Eigenschaften durch eine durchgezogene grüne Verbindungslinie angezeigt, während Eigenschaften nicht ausgewählter Nodes durch eine strichlierte Linie gekennzeichnet sind. Über ein Kontextmenü können Sie jederzeit neue Beziehungen hinzufügen und Feld- und Selektorwerte durch manuelle Eingabe, über Dropdown-Eingabehilfen oder durch einfaches Ziehen der gewünschten Nodes definieren.

Schema identity constraints

XML Schema Design - Smart Restrictions

Bei der XML-Schema-Entwicklung werden beim Ableiten eines Complex Type durch Restriction Teile des Content Model des Basistyps im abgeleiteten Typ umgeschrieben. Dies kann oft verwirrend sein, wenn es sich um ein komplexes Content Model handelt und man sich bei den Änderungen nicht mehr genau erinnern kann, wie genau das Content Model des Basistyps aussieht.

Der graphische XML Schema Editor in XMLSpy bietet nun eine Möglichkeit, um den Basistyp und seine Restrictions einfach zu visualisieren und zu bearbeiten, sodass Sie sicher gehen können, dass die Restrictions gültig sind, wenn Sie Änderungen vornehmen. Alle Komponenten des Basistyps und im Vergleich dazu der aktuelle durch Restriction eingeschränkte Typ werden im Diagramm des Content Model für den durch Restriction eingeschränkten Complex Type angezeigt. Zusätzlich dazu sind im XML Schema Editor alle Möglichkeiten, um den Basistyp durch Restriction einzuschränken, visuell gekennzeichnet, sodass der abgeleitete Typ problemlos eingeschränkt werden kann.



Derivation by restriction

Symbole in der Content Model Ansicht gestatten Ihnen, Änderungen vorzunehmen, wobei der ursprüngliche Basistyp weiterhin zu sehen ist. Wenn Sie z.B. auf die "X"-Schaltfläche neben einem Element im Basistyp klicken, wird dieses entfernt und die Anzeige ändert sich. Sie können das Element jederzeit wieder hinzufügen, indem Sie auf das "+" Symbol klicken.



Derivation by restriction

Die Smart Restrictions-Anzeige unterstützt zahlreiche komplexe Funktionen zum Visualisieren von Typen, die durch Restriction eingeschränkt wurden, u.a. ein Dropdown-Menü, in dem Sie gültige Kompositoren auswählen können sowie "+" oder "-" Symbole, um ändern zu können, wie oft Elementgruppen vorkommen dürfen und vieles mehr.

Die Funktionalität zum Visualisieren und Editieren von Restrictions für Complex Types ist eine weitere einzigartige Funktion, die Sie nur in XMLSpy, dem führenden XML- und XML-Schema Editor, finden.

Schemanivellierung und Erstellung von Schemamodulen

XMLSpy® 2012 unterstützt die Nivellierung von Schemas und die Erstellung kleinerer Schemas auf Basis einer Untergruppe von Elementen.

Dank der Schemanivellierungsfunktion in XMLSpy können Schema-Entwickler alle vom Schema abhängigen Dateien, die in einem Schema inkludiert sind, in eine einzige Datei schreiben. Dadurch kann dieses nivellierte Schema verwendet werden, ohne dass die erforderlichen Dateien über eine Netzwerkverbindung abgerufen werden müssen. Dieser Vorteil könnte sich vor allem dann als nützlich erweisen, wenn ein Schema innerhalb einer Applikation mitgeliefert wird.

Bei der Schemamodulerstellung können Sie anhand einer Untergruppe von Elementen, z.B. durch Auswahl einiger globaler Elemente oder Typen aus einem großen Schema ein kleineres Schema erstellen, in dem nur die für eine bestimmte Applikation benötigten Elemente verwendet werden. Auf diese Art stellen Sie sicher, dass nur die benötigten Datenelemente inkludiert werden und sich dadurch auch die Lade- und Validierungszeit verkürzt. Diese Funktion eignet sich besonders für den NIEM-Datenaustausch, wurde aber auch bereits von anderen Benutzern für die verschiedensten Anwendungen gefordert.

Benennungs- & Codierungskonventionen

Der grafische XML-Schema-Editor in XMLSpy gestattet nun auch die Validierung von Benennungs- und Codierungskonventionen, die nicht durch den XML-Schema-Standard abgedeckt sind. Sie können dadurch zusätzlich zu den bereits vorhandenen Benennungskonventionen ganz einfach Regeln anwenden, mit denen Sie festlegen, welche Elemente/Attribute aufgerufen werden. So können Sie z.B. festlegen, dass alle Tags in Kleinbuchstaben geschrieben sein müssen. Außerdem können Sie mit Hilfe von Codierungskonventionen komplexere Regeln in Ihren Schemas implementieren und z.B. Definitionen anonymer Typen nicht zulassen.

In Schemas suchen

Mit dieser Funktion werden die bereits robusten XMLSpy-Funktionen zur Suche in Dateien durch zusätzliche Funktionen für die Schemaentwicklung ergänzt. Im Fenster "In Schemas suchen" können Sie in einzelnen Schemas und in komplexen aus mehreren Dateien bestehenden Schemas mühelos detaillierte Such- und Ersetzungsvorgänge durchführen. Es stehen verschiedene Optionen zum Suchen/Ersetzen zur Verfügung. Dank mehrerer Register können Sie mehrere Suchen durchführen, ohne Ihre bisherigen Ergebnisse zu verlieren.

Umstrukturierung von XML-Schemas

Diese Funktion basiert auf der leistungsstarken XMLSpy-Funktion "In Schemas suchen". Sie können damit alle Instanzen eines globalen Elements oder Typs in einem Schema - und in allen importieren und inkludierten Schemas - suchen und diese Komponente dann überall, wo sie vorkommt, umbenennen. Dies erleichtert die Umstrukturierung von Schemas und gewährleistet die Gültigkeit aller betroffenen Schemas. Besonders bei der Arbeit mit großen Schemas oder bei der Analyse und Bearbeitung älterer Schemas erweist sich diese Funktion als nützlich.

Rename components to refactor schema

Generierung von XML-Schemas und XML-Instanzen

Wenn Sie Ihrem Content Model eine bereits vorhandene Struktur zugrunde legen wollen, stehen Ihnen im XML Schema Editor von XMLSpy Tools zur Verfügung, um anhand von XML-Instanzdokumenten automatisch XML-Schemas und relationale Datenbanken zu erstellen oder XML-Schemas mit einem Mausklick in einen DTD-Dialekt zu konvertieren und umgekehrt.



Generating an XML Schema

Sie können ein XML-Schema oder eine DTD anhand eines Dokuments automatisch generieren und umgekehrt XML-Instanzdokumente anhand Ihres XML-Schemas/Ihrer DTD erzeugen, um die Funktionalitäten zu testen. Mit dem grafischen XML-Schema-Editor können Sie sogar Beispielwerte für die Generierung von XML-Instanzdateien erstellen, damit diese beliebige aus vordefinierten Werten ausgewählte Ergebnisse enthalten. Sie können auswählen, ob Ihr Beispielinstanzdokument nach dem Zufallsprinzip mit diesen Daten befüllt werden soll, indem die Werte der Reihe aus der Liste geholt werden, oder ob nur immer der erste Eintrag aus der Liste verwendet werden soll.

sample xml instance data



XML-Schema-Dokumentation

XMLSpy bietet zwei Optionen zum Generieren umfangreicher Dokumentation zu Ihrem XML-Schemas. Sie können entweder die Option zu Generierung der in XMLSpy vordefinierten Dokumentation auswählen, oder Sie können, wenn Sie StyleVision® installiert haben, eine Dokumentationsvorlage entsprechend den Anforderungen Ihres aktuellen Projekts anpassen.

Vordefinierte Dokumentation steht für die Formate HTML, Word und RTF zur Verfügung und kann im Dialogfeld "Schema-Dokumentation" im Detail konfiguriert werden.

XML Schema Documentation Dialog

Ihr Dokumentationsbericht kann Schnappschüsse von Schemadiagrammen, Quellcodefragmente, praktische Querverweise und mehr enthalten.

Benutzerdefinierte Dokumentation Damit stehen Ihnen zahllose Optionen, angefangen vom Hinzufügen Ihres Firmenlogos und anderer firmeneigener Stile bis zur Erstellung völlig neuer Layouts zur Verfügung. Neue Dokumentationsdesigns werden durch Bearbeitung der Dokumentationsvorlagen von XMLSpy in StyleVision, wo eine Vielzahl umfangreicher Layout- und Darstellungsfunktionen zur Auswahl stehen, erstellt. Dank der Integration mit StyleVision kann Dokumentation zusätzlich zu den für die vordefinierte Dokumentation angebotenen Optionen HTML, RTF und Word auch im PDF-Format generiert werden. Unten sehen Sie einen Ausschnitt aus einem benutzerdefinierten Dokumentationsbericht.

Custom XML Schema documentation

XMLSpy enthält eine Reihe vordefinierter Vorlagen für benutzerdefinierte Dokumentation, die unverändert übernommen oder in StyleVision weiter bearbeitet werden können:

  • XML-Schema-Strukturübersicht: dokumentiert die Struktur von globalen Elementen und ComplexTypes für die gewünschte Anzahl der Ebenen
  • Alle XML-Schema-Typableitungen: zeigt alle Simple und ComplexTypes und ihre Derived Types in Form einer Baumstruktur an
  • XPath-Liste: generiert alle möglichen XPath-Anweisungen, die an einem Schema an einer vom Benutzer definierten Anzahl von Ebenen ausgeführt werden können
  • Statistik: Listet die Anzahl von Elementen, Typen, Attributen, Gruppen usw. für das Hauptschema und die einzelnen damit verknüpften Schemadateien auf

Testen Sie den leistungsstarken grafischen XML-Schema Editor - Downloaden Sie eine kostenlose 30-Tage-Testversion von XMLSpy.



transparent
Download
Pricelist
Buy
Video
Comparison
Datasheet
Print
Mail
Like It
.

64-bit software

.

XMLSpy steht in einer 32-Bit- und einer 64-Bit-Version zur Verfügung. Informieren Sie sich über die Vorteile eines 64-Bit-XML Editors in einem 64-Bit-Betriebssystem.

.
.

AltovaXMLAltovaXMList ein Prozessor für XML-Standards, der den Altova XSLT 1.0, XSLT 2.0, XQuery und den XML-Validierungsparser enthält und lizenzgebührenfrei in Ihre eigenen Applikationen integriert werden kann.

.
.
.
XPath Analyzer
.

XMLSpy enthält den leistungsstarken XPath Analyzer, der Ihnen bei der Erstellung und Verifizierung von XPath-Ausdrücken hilft, die dazu dienen, XML Schema Identity Constraints zu definieren. Weitere XPath Features...

.
XML-Schema Links
.

XML-Schema ist eine Empfehlung (Recommendation, REC) des W3C, die am 2. Mai 2001 herausgegeben wurde:

XML Schema Part 0: Primer
XML Schema Teil 1: Strukturen
XML Schema Teil 2: Datentypen

.
.

transparent

transparent