Trotz umfassender Nachforschungen und auch wenn dieses Buch gerade zur rechten Zeit herauskommt, werden sich einige der Standards verändert haben, wenn Sie es lesen. Andere werden entwickelt worden sein, die zum Zeitpunkt, als das Buch geschrieben wurde, noch nicht zur Verfügung standen. Sie werden daher sehen, dass die folgenden Websites exzellentes Referenzmaterial zu den wichtigsten Themen anbieten, die XML in 21 Tagen behandelt.
Das World Wide Web Consortium verfolgt einen spezifischen Prozess für die kritische Würdigung und Förderung von Technologien, der auf der Grundlage von Konsenslösungen und Tests steht. Der Prozess, der zu einer Empfehlung führt, wird unter http://www.w3.org/Consortium/Process-20010208/tr beschrieben. Eine neue Technologie beginnt ihr Dasein als Ankündigung, die das W3C zur Begutachtung durch seine Mitglieder herausgibt. Nach dem Stadium der Ankündigung wird jede der folgenden Phasen, die mit einer zunehmenden Reife einhergehen, durchlaufen:
Dies ist die offizielle Empfehlung des W3C für XML in der Version 1.0. Sie ist relativ kurz und gut lesbar.
http://www.w3.org/TR/REC-xml
XML-Schema: Teil 1, Strukturen
Die XML-Schema-Dokumentation: Teil 1, Strukturen, beschreibt die Konzepte und die Syntax der XML Schema Definition Language.
http://www.w3.org/TR/xmlschema-1/
XML-Schema: Teil 2, Datentypen
Die XML-Schema-Dokumentation, Teil 2, Datentypen, definiert die XML-Datentypen, die bei XML-Schemata und anderen XML-Vokabularien verwendet werden.
http://www.w3.org/TR/xmlschema-2/
XSL Transformations (XSLT), Version 1.0
Die XSLT-Syntax und die -Semantik werden in dieser Empfehlung detailliert beschrieben. Sie beschreibt, wie man XSLT verwenden kann, um Dokumente, die sich in einer Auszeichnungssprache ausdrücken, in eine neue Struktur der gleichen Sprache oder in eine andere Auszeichnungssprache umzuwandeln.
http://www.w3.org/TR/xslt
XML Path Language (XPath), Version 1.0
XPath ist eine Sprache auf Grundlage von Ausdrücken, die verwendet wird, um den Standort von Fragmenten in XML-Dokumenten zu definieren. Es steht eine Dokumentation zur Verwendung von XPath bei XSLT und XPointer zur Verfügung.
http://www.w3.org/TR/xpath
Die folgenden Referenzen finden Sie auf einer Reihe von Sites, die verschiedene Aspekte des DOM spezifizieren, das verwendet wird, um die Knoten eines XML-Dokuments für die weitere Programmierung zu exponieren.
Die Spezifikation zur Verwendung von Namensräumen bei XML ist auf dieser Site detailliert beschrieben.
http://www.w3.org/TR/REC-xml-names/
Auf dieser Site wird eine Empfehlung zur Beschreibung einer Basis-URL für relative URLs beschrieben.
http://www.w3.org/TR/xmlbase/
XML Linking Language (XLink), Version 1.0
XLink stellt eine Hypertext-Funktionalität in einem XML-Dokument dar, die alles übertrifft, was für HTML zur Verfügung steht. Sie finden auf dieser Site die Empfehlung zur Sprache XLink.
http://www.w3.org/TR/xlink/
Wenn andere Spezifikationen sich in irgendeiner Form auf XML, Version 1, beziehen müssen, beschreibt dieses Dokument eine Reihe von Definitionen, die verwendet werden können. Dieses Dokument kann beinahe als Glossar für bedeutende XML-Konzepte und die XML-Terminologie gelten.
http://www.w3.org/TR/xml-infoset/
Extensible Stylesheet Language (XSL), Version 1.0
Der Text der XSL-Empfehlung steht auf dieser Site bereit. Er beschreibt, wie XSL verwendet werden kann, um ein Stylesheet zu erzeugen ist, das das Formatier-Vokabular definiert, das verwendet wird, um eine Klasse von XML-Dokument-Instanzen zu präsentieren.
http://www.w3.org/TR/xsl/
XML Inclusions (XInclude), Version 1.0
Dieser Entwurf beschreibt einen Ansatz für den Einschluss von XML-Dokumenten oder Teilen davon in zusammengefügten XML-Instanzen.
http://www.w3.org/TR/xinclude/
XML Pointer Language (XPointer), Version 1.0
Durch die Paarung von URIs mit XPath-Beschreibungen können Sie spezifische Inhalte in einem Dokument lokalisieren, wenn Sie die Sprache XPointer verwenden, die in diesem Arbeitsentwurf-Dokument beschrieben wird.
http://www.w3.org/TR/xptr
XPath Requirements, Version 2.0
Hier finden Sie zusätzliche Informationen zu XPath.
http://www.w3.org/TR/xpath20req
XSLT Requirements, Version 2.0
Hier finden Sie zusätzliche Informationen zur nächsten Version von XSLT.
http://www.w3.org/TR/xslt20req
Core-Spezifikation zu Document Object Model (DOM), Level 3
DOM Level 1 und Level 2 sind ausreichend dokumentiert. Dieser Entwurf liefert die Details für den Vorschlag zur DOM-Version Level 3. Level 3 erweitert die Beschreibungen von Level 2 und Level 1.
http://www.w3.org/TR/DOM-Level-3-Core/
Simple Object Access Protocol (SOAP) 1.2
SOAP, das hier vorgeschlagen wird, ist ein minimales Protokoll für den Informationsaustausch auf Grundlage von Transaktionen in einer dezentralisierten Netzumgebung, die durch Aufruf externer Objekte funktioniert.
http://www.w3.org/TR/2001/WD_SOAP12-20010709
Web Services Description Language (WSDL) 1.1
Diese Dokumentation definiert WSDL als XML-Format, das zur Definition von Netzwerkdiensten verwendet wird. WSDL kann man in Verbindung mit SOAP, HTTP GET/POST und anderen Kommunikationsprotokollen einsetzen.
http://www.w3.org/TR/wsdl
Tim Brays kommentierte Version der Empfehlung zu XML 1.0
Tim Bray ist Co-Autor der XML-Empfehlung. Seine kommentierte Version der Empfehlung ist maßgeblich und gut zu lesen.
http://www.xml.com/axml/axml.html
Die XML-Titelseiten (von Robin Cover)
Dies ist eine der umfangreichsten Sites ihrer Art im Internet. Sie umfasst Links auf Softwareprodukte und die aktuelle Version aller Spezifikationen der XML-Familie. Sie wird häufig aktualisiert und ist ziemlich vollständig.
http://www.oasis-open.org/cover/xml.html
Das XML-Projekt von Apache bietet Open-Source-Software für die Entwicklung von XML- Anwendungen in hoher Qualität. Viele der angebotenen Lösungen wurden von Java in C++, PERL oder COM portiert. Sie finden dort die XML-Parser Xerces, Xalan, einen Stylesheet-Prozessor, Cocoon, eine Engine für das Web Publishing auf XML-Grundlage, FOP, eine XSL-FO-Engine, Xang, eine schnelle Entwicklungsumgebung für dynamische Serverseiten, Unterstützung für XML-SOAP, Batik, ein Toolkit für Scalable Vector Graphics und Crimson, einen voll funktionalen XML-Parser.
http://xml.apache.org
Die Website IBM Developer Works bietet umfassende Informationen zu XML-Produkten und -Technologien. Sie finden dort Tutorials, kostenlose Software und Hilfe bei Problemen.
http://www-106.ibm.com/developerworks/xml/
Microsoft Developers Network (MSDN)
Die MSDN-Website bietet Zugriff auf Informationen über alle Arten von Entwicklungen, bei denen Microsoft-Tools verwendet werden. Die Abschnitte zu XML enthalten kostenlose Parser, Toolkits für SOAP, Utilities für die Entwicklung von Webdiensten und anwenderdefinierten Lösungen, SDKs, technische Dokumentationen und Tutorials.
http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000438
SAX 2.0: Das Simple API für XML
SAX ist eine Standard-Schnittstelle für die auf Events basierte Verarbeitung von XML- Instanzdokumenten. Es wurde in Zusammenarbeit der XML DEVelopers Mailing List XML-DEV) entwickelt.
http://www.megginson.com/SAX/
Die XML-DEVelopers Mailing List ist für alle gedacht, die Anwendungen mit XML- Technologien entwickeln. Man kann Mitglied werden, wenn man eine E-Mail an majordomo@ic.ac.uk schickt. Im Textteil der Nachricht sollte subsribe xml-dev stehen. Sie können sich die Hypertext-Archive der XML-DEV Mailing List auf der Site ansehen.
http://lists.xml.org/archives/xml-dev/
Dieser Abschnitt stellt empfehlenswerte Software für die Entwicklung von XML- Anwendungen vor.
Der XML-Editor XRay von Architag International bietet eine umfassende Arbeitsumgebung zur Bearbeitung von XML-Dokumenten, Schemata, XSL, XSLT, HTML und DHTML. Die Fähigkeit zur Fehlerüberprüfung in Echtzeit gibt ein sofortiges Feedback und wird bei jedem Tastaturanschlag aktualisiert. Der XML-Editor XRay ist als kostenloser Download auf der Website Architag.com erhältlich.
http://www.architag.com/xray/
Der kommerziell vertriebene XML Spy bietet eine integrierte Entwicklungsumgebung (IDE) für XML. Die Bearbeitung, Validierung und Transformation sind der IDE zusammen mit einer leistungsstarken Fähigkeit zur Erzeugung von DTDs, XSD, XDR und anderen Schemata aus XML-Instanzdokumenten eingebaut. Hat man ein Schema in einer Sprache, kann es XML Spy in eine andere Sprache konvertieren.
http://www.xmlspy.com/
Turbo XML von Tibco Extensibility
Turbo XML, Version 2.0, früher XML-Authority, ist ein voll funktionaler kommerzieller Editor. Turbo XML bietet eine IDE mit Unterstützung für W3C-XSD und Tools für die Erzeugung, Konvertierung und Validierung von Schema-Instanzen an. Eine zeitbegrenzte Testversion steht zur Verfügung.
Es ist unmöglich, eine umfassende und völlig genaue Auflistung aller für die XML- Entwicklung erhältlichen Software zu geben, weil sie sich ständig verändert. Auf der XML- Software-Site finden Sie eine vollständige und aktuelle Liste zu kostenlosen sowie kommerziellen Software-Produkten, die XML-Entwicklern zur Verfügung stehen. Sie finden dort Übersichten aller Arten von Software, zum Beispiel Konverter, Datenbank- Schnittstellen, Systeme zur Inhaltsverwaltung, Schema-Editoren, APIs, Utilities, Webdienst-Programme, Browser, Editoren, Parser und Engines für alle XML- Technologien.
http://www.xmlsoftware.com/