|
| ||||||||||||||||||||||||||||||||||||||||
SucheMenüJob-AngeboteSeite: JobScout24 RSS Feed ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Projektleiter Kraftwerke / Industrie (m/w) ... SAP R/3 Basis-Consultant (m/w) ... Mitarbeiter analytische Qualitätssicherung (m/w) ... ... Senior Personalberater (Technologie) (m/w) ... ... ... Area Sales Manager "Primary" (m/w) ... Consultant Business Intelligence mit Cognos 8 ... Assistenzarzt/Facharzt (m/w) Urologie ... ... Key Account Manager - Open Market Retail / Mass Markets - Mobile Phones (m/w) ID. 6923 ... ... Anwendungs-/Applikationsingenieur ... SAP Senior Consultant SD / CRM (m/w) 1542RM ... ReisenComputermagazineFortbildung |
XML allesSonderseiten
Für Tutorials siehe spezielle Seite www.user-archiv.de/xml-tutorials.html
Alle Einträge aus der Datenbank zum Thema XML (Tutorials, Einführungen, Kurse, FAQs, Bugsammlungen, Diskussionsforen, Referenzen, Portale, Onlinetools)
http://www.infos24.de/phpe/handbuch/17_php_kurz_xml_xsl.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.infos24.de/phpe/handbuch/18_php_xml_xsl.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.devmag.net/webprog/php_simple_xml.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.xmlguru.de/html/_d/04buch/phpxml_kap08.html
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.selfxml.de/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://go4xml.com/xml/xhtml/intro.php
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.usegroup.de/software/xmltutorial/xhtml.html
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.drweb.de/xml/serienbriefe-xml-browser.shtml
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.selfhtml.de/artikel_3_1_tooltipps-webseite.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://phpmagazin.de/itr/online_artikel/psecom,id,649,nodeid,62,_language,de.html
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://phpmagazin.de/itr/online_artikel/psecom,id,598,nodeid,62,_language,de.html
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://sites.wiwiss.fu-berlin.de/suhl/lehre/lehrveranstaltungen/SS02/EWBS/uebung/uebung3/uebung3.ppt
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.xmlmagazin.de/rss/
Rubrik: Webseiten; Typ: RSS-Feeds
Über Google in dieser Seite suchen:
http://www.programmiersprachen.de/wbb2/board.php?boardid=63
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://de.wikibooks.org/wiki/Websiteentwicklung:_XML
Rubrik: Webseiten; Typ: Referenzen
Über Google in dieser Seite suchen:
http://www.it-academy.cc/article/1285/Einfacher+und+ueberall+einsetzbarer+XMLReader+in+JAVA.html
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.tecchannel.de/entwicklung/programmierung/401792
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.drweb.de/weblogs/rss_selbst_bauen.shtml
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.xmlbuddy.com/
Rubrik: Webseiten; Typ: Onlinetools
Über Google in dieser Seite suchen:
http://www.alphaworks.ibm.com/tech/xfg
Rubrik: Webseiten; Typ: Onlinetools
Über Google in dieser Seite suchen:
http://www.codeproject.com/soap/xmlgenerator.asp
Rubrik: Webseiten; Typ: Onlinetools
Über Google in dieser Seite suchen:
http://www.torsten-horn.de/techdocs/javascript-ajax.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.torsten-horn.de/techdocs/java-xml.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.heise.de/ix/artikel/2006/01/070/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://textpattern.kbbu.de/fragen/txp-mit-xml---rpc
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://textpattern.kbbu.de/fragen/textpattern-und-xml-rpc
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.easy-coding.de/xml-f5.html
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.heise.de/ix/artikel/2003/04/138/
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.heise.de/ix/artikel/2003/12/124/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.heise.de/ix/artikel/2001/04/201/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.heise.de/ix/artikel/2000/02/132/
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://de.wikipedia.org/wiki/Ajax_(Programmierung)
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.ajaxian.com/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.zdnet.de/builder/program/0,39023551,39117872,00.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.homepage-forum.de/forumdisplay.php?f=5
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.spotlight.de/zforen/xml/t/forum_xml_1.html
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.bigbold.com/snippets/
Rubrik: Webseiten; Typ: Skriptarchiv
Über Google in dieser Seite suchen:
http://www.infos24.de/xmle/handbuch/xml_inhaltsverzeichnis.htm
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.grammiweb.de/anleitungen/ws_xml1.shtml
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.sitemapspal.com/
Rubrik: Webseiten; Typ: Onlinetools
Über Google in dieser Seite suchen:
http://www.lipfert-malik.de/webdesign/tutorial/xml.html
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.devmag.net/xml/index.htm
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.w3.org/Graphics/SVG/
Rubrik: Webseiten; Typ: Referenzen
Über Google in dieser Seite suchen:
http://www.w3.org/XML/
Rubrik: Webseiten; Typ: Referenzen
Über Google in dieser Seite suchen:
http://www.php-resource.de/forum/
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.phpforum.de/forum/index.php
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.phpforum-4all.de/
Rubrik: Webseiten; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.drweb.de/php/php-xml.shtml
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.htmlworld.de/
Rubrik: Webseiten; Typ: Portal
Über Google in dieser Seite suchen:
http://www.boku.ac.at/htmleinf/xmlkurz.html
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.html-world.de/program/xml_ov.php
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.virtualuniversity.ch/software/xml/0.html
Rubrik: Webseiten; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.virtuelle-maschine.de/index.php?contId=13
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.exine.de/htmlcss/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://php5.bitflux.org/phpconf2004/
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.thinkphp.de/content/storyshow.php?CatID=39&NewsID=51
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.thinkphp.de/content/storyshow.php?CatID=39&NewsID=51
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
XML: deutsche Übersetzung der »XML 1.0 Recommendation« vom 10. Februar 1998 des W3C, von weblehre.de
http://www.weblehre.de/verfahren/xml.htm
Rubrik: Webseiten; Typ: Referenzen
Über Google in dieser Seite suchen:
http://www.aspheute.com/artikel/20000417.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
http://www.aspheute.com/artikel/20000407.htm
Rubrik: Webseiten; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
Wikipedia: XML Schemahttp://de.wikipedia.org/wiki/XML_Schema
Dieser Artikel basiert auf dem Artikel aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar. XML Schema ist eine Empfehlung des W3C zum Definieren von XML-Dokumentstrukturen. Anders als bei den klassischen XML-DTDs wird die Struktur in Form eines XML-Dokuments beschrieben. Darüber hinaus wird eine große Anzahl von Datentypen unterstützt. Gebräuchliche Plurale sind XML-Schemas und XML-Schemata.
Einleitung [Bearbeiten]XML Schema ist eine komplexe Sprache zur Beschreibung eines XML-Typsystems. Dieses XML-Typsystem umfasst die Spezifikation neuer XML-Elemente, deren Attribute, sowie deren Kindelemente. Im Gegensatz zu DTDs kann bei Verwendung von XML Schema zwischen dem Namen des XML-Typs und dem in der Instanz verwendeten XML-Tagnamen unterschieden werden. Vermutlich werden DTDs irgendwann vollständig von XML-Schemata abgelöst. Allerdings sind XML-Schemata durch ihre erweiterten Möglichkeiten wesentlich komplexer und nicht so einfach ohne Hilfsmittel auszuwerten. Neben XML Schema existieren weitere Ansätze zur Definition von XML-Strukturen. Ein konkretes XML-Schema wird auch als eine XSD (XML-Schema-Definition) bezeichnet und hat üblicherweise die Dateiendung ".xsd". Datentypen [Bearbeiten]XML Schema unterscheidet zwischen einfachen und komplexen Datentypen. Der Begriff Typ bezeichnet im nachfolgenden Text jeweils die abstrakte Definition der Struktur eines Abschnitts innerhalb eines XML-Dokumentes. Einfache Typen [Bearbeiten]XML Schema stellt einige grundlegende atomare Datentypen bereit. Die atomaren Datentypen enthalten die „klassischen“ Typen, wie sie zum Teil aus anderen Typsystemen (z. B. C, Java oder SQL) bekannt sind:
Hinzu kommen weitere XML-spezifische atomare Typen, unter anderem:
Einfache XML-Datentypen dürfen weder XML-Kindelemente enthalten noch XML-Attribute besitzen. Außer den atomaren Datentypen gehören Listen und Unions, (bestehend aus atomaren Elementen) zu den einfachen Typen:
<xsd:simpleType name="monatInt"> Eine Instanz des neuen Typs könnte wie folgt aussehen: <monate> Die einzelnen Elemente einer Liste werden durch Leerzeichen getrennt.
Ein neuer Typ wird als Vereinigung bereits bestehender Typen definiert. Das nachfolgende Beispiel definiert einen weiteren Typ <xsd:simpleType name="monatsname"> XML-Elemente vom Typ Komplexe Typen [Bearbeiten]Im Gegensatz zu den einfachen Typen bieten komplexe XML-Datentypdefinitionen die Möglichkeit, Kindelemente sowie Attribute zu definieren. Das folgende Beispiel definiert einen neuen Typ <xsd:complexType name="pc-Typ"> Die Möglichkeiten zur Definition komplexer Typen sollen hier nur exemplarisch erläutert werden. Der interessierte Leser sei auf die unten angegebenen Links zu den Seiten des W3C verwiesen. Die Kindelemente eines komplexen Typs können auf drei unterschiedliche Arten kombiniert werden:
<xsd:complexType name="computer">
Beliebiger Inhalt [Bearbeiten]XML-Elemente mit beliebigem Inhalt lassen sich mittels des Basistype <xsd:element name="kommentar" type="xsd:anyType"/> Leere Elemente [Bearbeiten]Von leeren XML-Elementen spricht man, wenn das jeweilige Element aus nur einem einzelnen XML-Tag besteht und keine weiteren XML-Elemente oder Text umschließt (z. B. der XHTML-Zeilenumbruch: Ableitung neuer Typen [Bearbeiten]Neue Datentypen lassen sich zum einen durch die Definition eines neuen Typs erstellen (siehe vorheriger Abschnitt) oder durch die Ableitung eines neuen Typs aus bereits bestehenden. Die Ableitung eines neuen Typs kann auf zweierlei Arten erfolgen: Erweiterung oder Einschränkung. Erweiterung eines Typs [Bearbeiten]Die Erweiterung eines bisherigen Typs (engl. extension) um weitere Eigenschaften, d. h. neue Elemente oder Attribute werden hinzugefügt. Im folgenden Beispiel wird der oben definierte Typ <xsd:complexType name="myPC-Typ"> Der neu definierte XML-Typ Einschränkung eines Typs [Bearbeiten]Durch Einschränkung bereits bestehender Typen (engl. restriction) lassen sich ebenfalls neue Definitionen ableiten. Zu diesem Zweck müssen alle Elementdefinitionen des Basistyps wiederholt werden, verändert um die jeweiligen restriktiveren Einschränkungen. Im folgenden Beispiel wird ein neuer Typ <xsd:complexType name="myPC2-Typ"> Zusätzlich zu der Einschränkung komplexer Typen ist es auch möglich, neue Typen als Einschränkung einfacher Typen zu definieren. Ein Beispiel für eine solche Definition befindet sich bereits im Abschnitt zu den einfachen Typen. Ein neuer Typ
Die folgenden Beispiele veranschaulichen die Verwendung dieser Komponenten:
<xsd:simpleType name="celsiusKörperTemp">
<xsd:simpleType name="plz">
<xsd:simpleType name="size"> Bei der Definition eines Typs ist es möglich festzulegen, ob und auf welche Art von diesem Typ weitere XML-Elementtypen abgeleitet werden dürfen. So kann man zum Beispiel festlegen, dass von einem Typ Elementdefinition [Bearbeiten]Wie im vorangegangenen Abschnitt erläutert, erlaubt es XML Schema neue XML-Datentypen zu definieren und diese bei der Definition eigener XML-Elemente zu verwenden. Das folgende Beispiel veranschaulicht die Verwendung des bereits definierten Types <xsd:element name="pc-liste"> Ein entsprechendes XML-Element könnte wie folgt aussehen: <pc-liste> Innerhalb dieses Beispiels erfolgt die Spezifikation des anonymen Listentyps direkt innerhalb der Elementdefinition, während die Spezifikation des pc-Typs extern erfolgt. Bei dem Entwurf eines komplexen XML-Schemas sollte sowohl die Wiederverwendbarkeit und Erweiterbarkeit der einzelnen XML-Elementtypen als auch die Lesbarkeit des Schemas selbst berücksichtigt werden. Die Verwendung anonymer XML-Elementtypen als Teil größerer Elemente gewährleistet im Allgemeinen eine bessere Lesbarkeit kleinerer XML-Schemata. Die Definition und Benennung einzelner, kleinerer und wiederverwendbarer XML-Elementtypen hingegen ermöglicht eine stärkere Modularisierung der XML-Schema-Struktur. Aufgrund der Vielzahl möglicher Anwendungsszenarien haben sich bisher noch keine allgemeingültigen Entwurfprinzipien für XML-Schemata herausgebildet (vergleichbar den Normalformen für relationale Datenbanken). Weiterführende Konzepte und Eigenschaften [Bearbeiten]Eindeutige Schlüssel [Bearbeiten]Vergleichbar den Primärschlüsseln in relationalen Datenbanken lassen sich mittels XML Schema eindeutige Schlüssel definieren. XML Schema unterscheidet zwischen der Eindeutigkeit (engl. unique) und der Schlüsseleigenschaft. Das nachfolgende Beispiel definiert ein neues Element pc-list mit einer Liste von <xsd:element name="pc-list"> Die beiden Elemente Das folgende Beispiel zeigt die Referenzierung dieses Schlüssels mit dem Attribut <xsd:keyref name="idFremdKey" refer="idKey">
Mit Import, Include und Redefine [Bearbeiten]XML Schema erlaubt es, fremde Schemata wiederzuverwenden.
Typdefinitionen innerhalb eines Namensraumes, die auf mehrere Dateien verteilt sind, lassen sich mittels <schema xmlns="http://www.w3.org/2001/XMLSchema"
Gleiches Beispiel wie gerade. Annahme es gäbe einen <schema xmlns="http://www.w3.org/2001/XMLSchema"
Der <schema xmlns="http://www.w3.org/2001/XMLSchema" Verwendung von XML-Schemata [Bearbeiten]Zur Verwendung eines XML-Schemas in einer XML-Datei müssen die Attribute <html xmlns="http://www.w3.org/1999/xhtml" Die Definition gilt für das XML-Element, bei dem die Attribute angegeben sind, und alle Kinderelemente. Beispiel [Bearbeiten]<?xml version="1.0" encoding="UTF-8"?> Dies entspricht abgesehen vom Namensraum folgender DTD <!ELEMENT html (head, body)> Wikipedia zu XMLhttp://de.wikipedia.org/wiki/XML
Dieser Artikel basiert auf dem Artikel aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.
Die Extensible Markup Language (engl. für „erweiterbare Auszeichnungs-Sprache“), abgekürzt XML, ist ein Standard zur Modellierung von halb-strukturierten Daten in Form einer Baumstruktur, der vom World Wide Web Consortium (W3C) definiert wird. XML definiert also Regeln für den Aufbau von Dokumenten, die Daten enthalten, die zum Teil einer fest vorgegebenen Struktur entsprechen, teilweise aber auch Elemente beinhalten, die nicht diesem statischen Schema entsprechen. XML als Rahmenkonzept lässt somit offen, ob und wie ein konkretes XML-Dokument automatisiert verarbeitet werden kann. Für ein XML-verarbeitendes Programm („XML-Anwendung“) müssen die Elemente der jeweiligen Dokumente genau beschrieben werden. Dies betrifft insbesondere die Festlegung der Strukturelemente und ihre Anordnung innerhalb des Dokumentenbaums. Auch für diese Beschreibung selbst stellt XML Standards zur Verfügung, so die DTD. XML ist damit ein Standard zur Definition von beliebigen, in ihrer Grundstruktur jedoch stark verwandten Auszeichnungssprachen, die Programme ebenso wie Daten beschreiben können. Eine Sprache wie XML zur Definition anderer Sprachen nennt man Metasprache. XML ist eine vereinfachte Teilmenge von SGML.
Namen der Strukturelemente [Bearbeiten]Die Namen der Strukturelemente (XML-Elemente) für eine XML-Anwendung lassen sich frei wählen. Ein XML-Element kann ganz unterschiedliche Daten enthalten und beschreiben: meistens Text, aber auch Grafiken oder abstraktes Wissen. Ein Grundgedanke hinter XML ist es, Daten und ihre Repräsentation zu trennen, um Daten beispielsweise einmal als Tabelle und einmal als Grafik auszugeben, aber für beide Arten der Auswertung die gleiche Datenbasis im XML-Format zu nutzen. Fachbegriffe [Bearbeiten]
Aufbau eines XML-Dokuments [Bearbeiten]Beispiel einer XML-Datei <?xml version="1.0" encoding="UTF-8" standalone="yes"?> XML-Dokumente besitzen einen physischen und einen logischen Aufbau. Der physische Aufbau eines XML-Dokumentes besteht aus
Der logische Aufbau eines XML-Dokumentes ist eine Baumstruktur und damit hierarchisch strukturiert. Als Baumknoten gibt es:
Ein XML-Dokument muss genau ein Element auf der obersten Ebene enthalten. Unterhalb von diesem Dokumentelement können weitere Elemente verschachtelt werden. Zur Spezifikation des logischen Aufbaus werden die Dokumenttypdefinitionen durch das umfangreichere XML-Schema abgelöst, welches keine Möglichkeit zur Definition von Entitäten, jedoch einen adäquaten Ersatz für Entitäten besitzt. Verarbeitungsanweisungen werden in der Praxis meist eingesetzt, um in XML-Dokumenten Verarbeitungsanweisungen in anderen Sprachen einzubauen. Ein Beispiel dafür ist PHP, dessen Verarbeitungsanweisungen in XML-Dokumenten mit einer PHP-Verarbeitungsanweisung, z. B. Einige Web-Browser können XML-Dokumente mit Hilfe eines eingebauten XML-Parsers direkt darstellen. Dies geschieht in Verbindung mit einem Stylesheet. Diese Transformation kann die Daten in ein komplett anderes Format umwandeln, das Zielformat muss nicht einmal XML sein. Vorgänger von XML [Bearbeiten]Obwohl der Vorgänger SGML bereits weitaus umfangreicher war, kam es nie zu einer breiten Akzeptanz in der Öffentlichkeit. Der Grund dafür lag u. a. in der Komplexität SGMLs, die die Softwareentwicklung stark erschwert. Die Komplexität von SGML und XML kann mit der Pareto-Verteilung beschrieben werden: Obwohl XML nur ca. 20 % der Komplexität von SGML hat, können damit ca. 80 % der Anwendungsfälle abgedeckt werden. Der Bedarf nach einem unbeschränkten weltweiten Informationsaustausch und die Popularität von HTML brachten das deutlich einfachere XML hervor. Kerntechnologien [Bearbeiten]Die Kerntechnologien im XML-Umfeld kann man grob aufteilen in APIs zur Verarbeitung von XML und Sprachen zur Beschreibung von XML-Dateien. APIs zur Verarbeitung von XML [Bearbeiten]SAX [Bearbeiten]SAX (Simple API for XML) ist eine standardisierte Möglichkeit, wie eine XML-Datei durch einen Parser bearbeitet wird. Hierbei wird ein Datei-Strom in einen Strom von Ereignissen umgewandelt. Programme können sich für einzelne Ereignisse registrieren, um bei Bedarf ihre Arbeit zu verrichten. Die Eingabedaten werden rein sequentiell verarbeitet. Ein Vorteil von SAX ist, dass nicht die gesamte XML-Datei im Speicher vorgehalten werden muss. Das ist aber dann ein Nachteil, wenn man viele Informationen, die über die ganze Datei verstreut sind, zur Verarbeitung benötigt. DOM [Bearbeiten]DOM (Document Object Model) ist der zweite Weg, um XML-Dateien auszuwerten und wurde vom W3C standardisiert. Er stellt ein standardisiertes Objektmodell zur Verfügung, mit dessen Hilfe der Inhalt der XML-Datei ausgewertet oder manipuliert werden kann. Zum Aufbauen des Objektbaumes muss jedoch zunächst die gesamte Datei eingelesen werden, wofür möglicherweise viel Speicher benötigt wird. Vorteilhaft ist hingegen, dass dann alle Elemente in einer hierarchischen Struktur vorliegen und auf alle gleichermaßen zugegriffen werden kann. Die Elemente stehen zueinander in Beziehung (Eltern, Geschwister, Kinder). Als Nachteil von DOM kann sich ein hoher Speicherbedarf erweisen; er verhält sich proportional zur Größe der Eingabedatei. Als Beispiel sei eine Webseite erwähnt, die in XML spezifiziert ist. 100 kB sind für eine solche Webseite schon eine beachtliche Größe, sind in einem DOM jedoch noch problemlos möglich. Auf der anderen Seite kann ein Wörterbuch (3 MB Grunddaten) gegebenenfalls Probleme verursachen, wobei es weniger der Speicherplatz an sich sein dürfte sondern die Zugriffsgeschwindigkeit. Beide Modelle haben deshalb ihre Berechtigung in der Anwendung. Schemasprachen [Bearbeiten]Um die Struktur von XML-Dokumenten zu beschreiben, bedient man sich so genannter Schemasprachen. Die zwei bekanntesten sind DTD und XML Schema. DTD [Bearbeiten]Eine DTD (Dokumenttypdefinition) ist eine Beschreibung eines XML-Dokuments. Sie wurde zusammen mit XML standardisiert, zu einem Zeitpunkt, an dem XML noch hauptsächlich für „narrative documents“ („erzählende Dokumente“, also Zeitungsartikel, Bücher, …) gedacht war, weniger als Datenaustauschformat. Daher ist es z. B. in DTD nicht möglich, zwischen Texten und Zahlen zu unterscheiden. Ein weiterer Nachteil ist die Tatsache, dass die DTD in einer eigenen Sprache abgefasst werden muss. Außerdem kennt die DTD keine Namensräume. XML-Schema / XSD [Bearbeiten]XML-Schema (bzw. XSD = XML-Schema-Definition) ist die moderne Möglichkeit, die Struktur von XML-Dokumenten zu beschreiben. XML-Schema bietet auch die Möglichkeit, den Inhalt von Elementen und Attributen zu beschränken, z. B. auf Zahlen, Datumsangaben oder Texte, z. B. mittels regulärer Ausdrücke. Ein Schema ist selbst ein XML-Dokument, welches erlaubt, komplexere (auch inhaltliche) Zusammenhänge zu beschreiben, als dies mit einer formalen DTD möglich ist. Weitere Schemasprachen [Bearbeiten]Weitere Schemasprachen sind RELAX NG, Schematron und Examplotron. XML-Familie [Bearbeiten]Infrastruktur [Bearbeiten]Im Zusammenhang mit XML wurden vom W3-Konsortium auf Basis von XML viele Sprachen definiert, welche XML-Ausdrücke für häufig benötigte allgemeine Funktionen anbieten wie etwa die Verknüpfung von XML-Dokumenten. Zahlreiche XML-Sprachen nutzen diese Grundbausteine.
Sprachen [Bearbeiten]Während XML selbst aus SGML hervorgegangen ist, bedienen sich heute sehr viele formale Sprachen der Syntax von XML. So ist XML ein wesentliches Instrument, um – wie es das W3C vorsieht – eine offene, für Mensch und Maschine verständliche Informationslandschaft (semantisches Web) zu schaffen. Auch die bekannte Dokumentsprache HTML wurde als „Extensible HyperText Markup Language“ (XHTML) im Anschluss an die Version 4.01 in dieses Konzept integriert, so dass ihr nun XML als Definitionsbasis zu Grunde liegt. Vielfacher Grund für den Einsatz von XML ist das zahlreiche Vorhandensein von Parsern und die einfache Syntax: die Definition von SGML umfasst 500 Seiten, jene von XML nur 26. Die folgenden Listen stellen einige dieser XML-Sprachen dar. Text [Bearbeiten]
Grafik [Bearbeiten]
Geodaten [Bearbeiten]
Multimedia [Bearbeiten]Sicherheit [Bearbeiten]
Weitere [Bearbeiten]Darüber hinaus existieren XML-Sprachen für Webservices (z. B. SOAP und WSDL), für mathematische Formeln (MathML), für Verfahren im Bereich des Semantic Web (RDF, OWL, Topic Maps, UOML), für Service Provisioning (SPML), für den Austausch von Finanzberichten wie bspw. Jahresabschlüsse (XBRL), in Bereichen der Automobilindustrie (ODX, QDX, JADM) über Landwirtschaft (AgroXML) bis zum Verlagswesen (ONIX) und viele weitere mehr. Eine Zusammenfassung von XML-Sprachen für Office-Anwendungen findet sich im OpenDocument-Austauschformat (OASIS Open Document Format for Office Applications). Siehe auch [Bearbeiten]
Programme [Bearbeiten]
XML-Parser [Bearbeiten]XML-Parser (oft auch als XML-Prozessoren bezeichnet) lesen ein XML-Dokument nach bestimmten Kriterien aus. Beim DOM wird das gesamte Dokument in eine Struktur eingelesen, die dann weiterverarbeitet werden kann. XML-Parser sind in verschiedensten Sprachen vorhanden, z. B. Java, C, C++, C# oder PHP.
Quellen [Bearbeiten]Syntaxverzeichnis zu XML auf selfhtml.orghttp://de.selfhtml.org/navigation/syntax.htm#xml
XML/DTDsXSLT-Elementexsl:apply-imports XPath-Funktionenboolean() Allgemeines<?xml ?>
Job/Karriere: Stellenanzeigen auf Jobscout24Seite: JobScout24 RSS Feed ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Erfahrene/r IT-Berater/in und Softwareentwickler/in mit JEE oder .NET Know-How ... Projektleiter Kraftwerke / Industrie (m/w) ... SAP R/3 Basis-Consultant (m/w) ... Mitarbeiter analytische Qualitätssicherung (m/w) ... ... Senior Personalberater (Technologie) (m/w) ... ... ... Area Sales Manager "Primary" (m/w) ... Consultant Business Intelligence mit Cognos 8 ... Assistenzarzt/Facharzt (m/w) Urologie ... ... Key Account Manager - Open Market Retail / Mass Markets - Mobile Phones (m/w) ID. 6923 ... ... Anwendungs-/Applikationsingenieur ... SAP Senior Consultant SD / CRM (m/w) 1542RM ... |
Google-SucheGeldverdienst mit WebseiteBücherSoftwareNutzen Sie die Vorteile beim Softwarekauf über Amazon:
Software wird von Kunden bewertet - günstiges Versandkostensystem - Amazon ist zuverlässig
Handy/TelefonDSL etc.Standleitungen standleitungen.de SDSL Provider Übersicht telefonanschluss.de Tools: Transfervolumenrechner Bandbreitenrechner Übertragungsdauer |
||||||||||||||||||||||||||||||||||||||
|
www.user-archiv.de (seit 1999)
| ||||||||||||||||||||||||||||||||||||||||