XML-Schema-Tools von Altova
Was ist XML-Schema?XML Schema entstand, da man eine leistungsfähigere und flexiblere Alternative zur Standard DTD (Document Type Definition), einer Schemasprache zur Definition von SGML- und XML-Inhaltsmodellen, benötigte. Zwar werden in älteren Document Frameworks und Industriestandards - oft sogar zusammen mit XSDs - noch immer häufig DTDs verwendet, jedoch bietet XML Schema eine lange Liste von Vorteilen beim Definieren von XML-Dokumenten. Die XML Schema-Empfehlung besteht aus drei Teilen:
XML Schema Part 0: Primer Second Edition enthält eine praktische Kurzanleitung für Schemaentwickler. Grundkenntnisse zu XML und Namespaces werden darin vorausgesetzt. Nähere Beschreibungen zu den einzelnen Schritten finden Sie in Teil 1 und Teil 2. XML Schema Part 1: Structures In diesem Teil werden das Wesen und die allgemeine Struktur der XML Schema-Empfehlung beschrieben. Sie finden darin genaue Informationen über die Schemakonstruktion und die Anwendung von Schemas, die allgemeine Struktur, einzelne Schemakomponenten und Schemas sowie die Überprüfung der Gültigkeit von Schemas. Dieser Abschnitt der Spezifikation baut direkt auf anderen W3C-Publikationen auf und bezieht sich auf diese: XML Information Set, XML Namespaces und XPath sowie das XML Schema: Datatypes. XML Schema Part 2: Datatypes enthält eine Beschreibung und Definition der umfangreichen Möglichkeiten zur Definition von Datentypen in der XML Schema-Empfehlung und wurde in einem separaten Dokument definiert, um unabhängig von den anderen Dokumenten verwendet werden zu können und so auch auf andere XML-Tools und -Technologien übertragen werden zu können. Mit Hilfe der Verwendung von Datentypen können Schema-Entwickler die Eingabemöglichkeiten von Endbenutzern durch die Anwendung anerkannter abstrakter Konzepte wie z.B. string, Boolean, integer usw. einschränken. Vorteile & allgemeine VerwendungIntegration & ZugriffEiner der größten offensichtlichen Vorteile von XML-Schemas gegenüber DTDs ist, dass es sich bei einem XML-Schema selbst um ein XML-Dokument handelt, auf das auch von Programmen aus zugegriffen werden kann, wodurch Systemarchitekturen viel flexibler gestaltet werden können. XML-Schemas können unter Verwendung einer wachsenden Zahl von Tools wie XPath, XQuery, XInclude/XPointer und XSL gemeinsam mit anderen XML-Dokumenten in XML-Architekturen und Datenspeichern gespeichert, bearbeitet, referenziert und mit Stilen versehen werden. So können z.B. in XSDs definierte globale Elemente zusammen mit XML-Technologien wie z.B. XSLT und XML-fähigen Datenbanken einheitlich verarbeitet werden und in die entsprechende Datenbankstruktur geladen oder gleichzeitig in mehreren Formaten wie HTML, RTF, PDF und Word 2007+ (OOXML) ausgegeben werden. DatentypenXML-Schema bietet eine effiziente Methode zum Definieren von Datentypen für XML-Elemente und -Attribute. Dank dieser Möglichkeit komplexe Einschränkungen für Dokumentinhalt zu definieren, können Schema-Entwickler die Gültigkeit von Eingaben durch den Endbenutzer auf verschiedenste Arten kontrollieren, die in DTDs nicht möglich sind. In der XML Schema-Empfehlung werden 44 vordefinierte Datentypen aufgelistet, die noch weiter angepasst werden können, um die Eingabe skalarer Daten steuern zu können. XML Schema enthält 12 Restrictions oder Facets zur Definition zulässiger Datenwerte (z.B. length, enumeration, totalDigits). Die in XML Schema definierten Datentypen ermöglichen komplexe Dokumentaustausch- und Datenintegrationsszenarios und gewährleisten Kompatibilität mit B2B- und e-Commerce-Architekturen, in denen herkömmlicherweise andere Formate wie z.B. EDI verwendet werden. NamespacesDank der Unterstützung von Namespaces in XML Schema können XML-Dokumente eindeutige IDs enthalten und aufgrund dessen gleichzeitig mehrere gängige XML-Vokabulare enthalten. Eine Namespace-Deklaration oder ein Binding wird in einem XML-Dokument im Allgemeinen über einen IRI (Internationalized Resource Identifier) definiert und durch Voransetzen eines Präfix vor die entsprechenden Elemente und Attribute ausgedrückt. Namespaces bieten enorme Möglichkeiten zur Datenintegration, da dadurch ganze XML Frameworks innerhalb derselben Architektur nebeneinander verwendet werden können. Dies ist in der internationalen Wirtschaftswelt, wo aufgrund von Fusionen und Firmenkäufen, Lieferantenanforderungen und Industriestandards zwangsweise heterogene Datenkonstrukte verwendet werden, ein extremer Vorteil. IndustriestandardsXML-Industriestandards dienen der Rationalisierung und bilden die Basis für branchenweite Datenintegration. Durch die Implementierung eines gemeinsamen XML-Vokabulars können Geschäftspartner nahtlos Daten zwischen unterschiedlichen Systemen und Architekturen austauschen. XML Schema bietet eine flexible und übertragbare Methode zum Definieren dieser Standards und wird in einer ständig wachsenden Zahl von Branchen wie u.a. Einzelhandel, Telekommunikation, Finanzdienstleistungen, Personalwesen, Gesundheit, Versicherungen, e-Learning und Verlagswesen eingesetzt. Bis zur weltweiten Datenintegration auf Basis von XML-Dokumentations-, Datenaustausch- und Infrastrukturstandards ist es jedoch noch ein weiter Weg. Die Einhaltung der Standards erfolgt im Allgemeinen auf freiwilliger Basis und oft steht eine ganze Reihe unterschiedlicher industriespezifischer Standards zur Auswahl. Außerdem werden viele dieser Spezifikationen weiterentwickelt, so dass technische Geschäftsentscheidungen immer schwieriger werden. Trotz all dieser Hindernisse können sich fortschrittsorientierte Unternehmen dank der Möglichkeit mittels XML Schema und anderer XML-Technologien eine flexible und erweiterbare Architektur zu schaffen mit Hilfe von Hilfsmitteln wie XSLT, XPath, XQuery und XML-fähigen Datenbanken mühelos an ständig ändernde Anforderungen anpassen. Es gibt eine Reihe beliebter wichtiger Industriestandards, die Ihnen bei der Datenintegration und Interoperabilität behilflich sein können. Dazu gehören: DITA, DocBook, SCORM, ACORD, FIXML, cXML und XBRL. Altova-Tools für XML-SchemaXMLSpy®Der grafische XML-Schema Editor in Altova XMLSpy mit seinen komplexen visuellen Schemamanagementfunktionen vereinfacht die XML-Schema-Entwicklung durch das Wegfallen vieler Schwierigkeiten, die im Zusammenhang mit dem manuellen Schreiben von Code auftreten. Schemas können über die grafische Schema Design-Oberfläche erstellt werden. Der entsprechende XML-Code wird in Echtzeit generiert und kann in der Textansicht angezeigt und bearbeitet werden.
XMLSpy enthält einen Code Generator, der gemäß einem in XML Schema definierten Datenmodell Klassendateien in C++, C# und Java erzeugt. Dieser Code ist frei zugänglich und kann in Ihren eigenen Software-Applikationen verwendet werden.
Um XML-Schemas schneller erstellen und vorhandene Ressourcen nützen zu können, kann XMLSpy auf Basis eine XML-Instanzdokuments ein standardkonformes XML-Schema generieren und DTDs und andere Inhaltsmodelle in XML-Schemas konvertieren. Dank der Unterstützung aller gängigen relationalen Datenbanken kann XMLSpy von jeder relationalen Datenbank ein XML-Schema generieren, Daten anhand eines XML-Schemas aus relationalen Datenbanken in eine XML-Instanz importieren und anhand eines XML-Schemas ein Schema für eine relationale Datenbank generieren.
XMLSpy bietet auch eine Option zum Generieren detaillierter Dokumentation zu XML-Schemas in HTML, Microsoft® Word, RTF und anderen Formaten. Auf diese Weise können auch technisch nicht versierte Projektbeteiligte gemeinsam an Inhaltsmodellstrukturen und Anforderungen arbeiten. Dank der StyleVision-Integration haben Sie die Möglichkeit, die generierte Dokumentation individuell anzupassen.
WSDL (Web Services Description Language) verwendet XML-Schema zum Definieren von Datentypen. Die Schema-Ansicht von XMLSpy bietet auch eine integrierte WSDL-Ansicht, in der WSDL-Dateien visualisiert, bearbeitet und validiert werden können. Dank der Möglichkeit WSDL-Dateien in derselben Umgebung wie die damit verknüpften XML-Schemas und Instanzdokumente zu erstellen, geht die Entwicklung von Webservice-Anwendungen nun viel schneller und leicher vonstatten.
UModel®Altova UModel® bietet einen speziellen Diagrammtyp sowie Codegenerierung für XML-Schema, so dass Entwickler, denen UML-Modellierungskomponenten vertrauter sind, ihre Schemas in einem Format anzeigen können, das ihren UML-Klassendiagrammen ähnlich ist.
SchemaAgent®Mit XML-Schema steht Ihnen eine modularer Lösungsansatz zur Entwicklung komplexer Schemas zur Verfügung, der es Developern gestattet aus einfachen Komponenten unter Verwendung von xs:include, xs:import und xs:redefine (IIR) komplexe Schemas zusammenzustellen. Diese modulare Schemaerstellungsmethode bietet mehrere Vorteile wie z.B. die einfache Wiederverwendung von Ressourcen, die Aufteilung von Schemas in mehrere Basiskomponenten für den einfacheren oder effizienteren Einsatz und die problemlose Erweiterung bestehender Schemas. Trotz all dieser Erleichterungen ist die Verwaltung komplexer aus mehreren voneinander abhängigen Dateien bestehender Schemas eine große Herausforderung, v.a. in Teams, in denen mehrere Benutzer an der Schemaentwicklung arbeiten. Mit Altova SchemaAgent können die Verfasser von Dokumentation Beziehungen und Verbindungen zwischen Schemas und zwischen Schemas und dazugehörigen XML-Instanzdateien, XSLT- ud WSDL-Dateien grafisch anzeigen und verwalten. SchemaAgent bietet außerdem eine grafische Darstellung der Beziehungen zwischen in MapForce-Datenmappingprojekten verwendeten XML-Schemas.
Um Komponenten leichter wiederverwenden zu können, unterstützt SchemaAgent die vollständige Integration mit dem grafischen XML-Schema-Editor von XMLSpy, wodurch Sie bei der Bearbeitung eines XML-Schemas in XMLSpy Zugriff auf SchemaAgent-Schemas und deren Komponenten (Elemente, Attribute, Gruppen, complex- und simpleTypes usw.) haben.
MapForce®Zusätzlich dazu bietet MapForce leistungsstarke Funktionen für das Mappen zwischen XML-Schemas und Datenbanken (sowie Flat Files, EDI-Dateien, Excel 2007+ (OOXML)-, XBRL-Daten und Webservices).
Mit der wachsenden Beliebtheit von XML als Datenformat wird es auch notwendig, XML-Schemas mit anderen gebräuchlichen Inhaltsmodellen zu integrieren. Zu den beliebtesten zählen hier relationale Datenbanken, Flat File-Formate (Text, CSV, usw.) und EDI-Formate wie z.B. UN/EDIFACT, ANSI X12 und Health Level 7 (HL7). Auf diese Art können Unternehmen das Potenzial vernetzter Geschäftssysteme erst wirklich ausschöpfen. MapForce unterstützt die Integration von XML mit all diesen Formaten, wodurch mühelos visuelle Mappings und Datenverarbeitungsregeln für Konvertierungsprojekte erstellt werden können. MapForce generiert anschließend XSLT 1.0/2.0 oder XQuery Code zum Mappen von XML-Schemas auf andere XML-Schemas oder Java-, C++- oder C#-Programmcode zum Mappen jeder beliebigen Kombination von XML-, Datenbank-, Flat File-, EDI-, Excel 2007+-, XBRL- und Webservice-Daten. Außerdem gestattet Ihnen der MapForce-Prozessor, Einmalmappings auszuführen und das Resultat einer Transformation sofort zu speichern.
Des Weiteren unterstützt sowohl MapForce als auch Altova StyleVision® die Generierung von XML-Schemas im Hintergrund, wodurch Entwickler und Stylesheet Designer Daten- und Design-Stylesheets auf Basis von Datenstrukturen integrieren können, die von einer XML-Instanzdatei abgeleitet wurden.
StyleVision®Altova StyleVision ist ein grafisches Stylesheet Design Tool, mit dem der Benutzer anhand von XML-, XBRL- und Datenbankstrukturen Ausgabedateien in mehreren Formaten erstellen kann. Der Ausgabecode wird gleichzeitig in XSLT und XSL:FO für HTML, RTF, PDF, Word 2007+ (OOXML) und elektronische Authentic®-Formulare generiert.
|
| ||||||||||||||||||||||||||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | Mobile | Full Site | |||
|
