XML-Schemasprachen Dokumenttyp-Definitionssprache
XML-Schemasprachen (Dokumenttyp-Definitionssprache):
Um Xml-Sprachen zu beschreiben, werden so genannte “Schemasprachen” verwendet. Zwei sehr bekannte sind Dokumententypdefinition, so wie Xml-Schema.
“DTD” (Doc Type-Definition) wurde in Verbindung mit Xml zum Standard. Und das zu dem Zeitpunkt, als Xml noch für Zeitungsartikel gedacht war. Dadurch ist in “DTD”nicht möglich Texte von Zahlen zu unterscheiden. Noch dazu kennt DTD keine Namenräume.
XML-Schema, respektive XSD ist die moderne Form, Xml-Dokumenten Strukturen zu beschreiben. Dieses Schema bietet unter anderem auch die Möglichkeit, elementarische und Attributen Inhalte zu beschränken. Unter anderem auf Zahlen, Datumsangaben und Texte. Ein Schema ist auch ein Dokument, das erlaubt kompakte Zusammenhänge zu beschreiben, als es mit DTD möglich ist.
Hier noch weitere Schema-Sprachen:
“Document Structure Description, RELAX ING so wie Schematron”.
Die Xml-Familie:
In Zusammenarbeit des W3-Konsortium und Xml wurden auf Xml Basis zahlreiche Sprachen definiert.
Sprachen:
XML, selbst aus “SGML” ((Standard Generalized Markup Language) zu Deutsch: normierte verallgemeinerte Auszeichnungssprache) hervorgegangen, benutzen heute viele die Sprachen der Xml Syntax. Heute ist Xml eine Ebene, so von W3C empfohlen, um für Mensch und Maschine eine verständliche Ebene zu schaffen.
So ist auch die bekannte Dokumentensprache Html als “Extensible Hyper Text Markup Language” (XHTML) in die Version 4.01 in dieses Konzept eingebaut worden.
Die “SGML” Definition umfasst etwa 500 Seiten, die Xml Definition26 Seiten.
Einige der Xml Sprachen:
XSL-FO (Textformatierung), DocBook, DITA, Xhtml (Xml-konformes Html), TEI (Text Encoding Initiative), NTF (News Industry Test Format), OPML (Outline Processor Markup Language).
Grafik:
SVG (Vektorgrafiken), X3D (3D-Modellierungssprache), Collada (ein Austauschformat für Daten aus verschiedenen 3D-Programmen).
Geodaten:
GML (Geography Marup Language), GPX (GPS Exchange Format): XML für GPS-Daten, KML (Keyhole Markup Language) Koordinaten-Spezifizierung für Google Earth, CityGML (City Geography Markup Language), OSM (OpenStreetMap)
Multimedia:
MusikXML (Notendaten, Musikbasierend), SMIL (zeitsynchronisierte, multimediale Inhalte)
MPEG-7 (Metadaten), Laszlo (LZX)
Sicherheit:
Security Assertion Language (auf Sicherheit geachtete Informationen beschreiben und übertragen).
Xml Signature (Xml-Verfassungsart für digitale Signaturen).
XML Encryption
Weitere XML-Sprachen wie zum Beispiel für Webservice wie zum Beispiel “SOAP” und “WSDL” zum Einbinden entsprechenden Java-Code in Xml Dokumenten, für Synchronisierung von Kalenderdaten “SyncML” (Synchronization Markup Language), so wie mathematische Formeln “MathML” (Mathematical Markup Language). Darüber hinaus auch für den Nachrichtenaustausch “XMPP” (Extensible Messaging and Presence Protocol), oder auch Finanzberichten, oder auch Jahresabschlüsse “XBRL” (eXtensible Business Reporting Language). Es gibt noch viele weitere XML-Sprachen. Unter anderem auch für Office-Anwendungen.
“SOAP” (Simple Object Access Protocol) ist ein Netzwerkprotokoll.
“WSDL” Web Service Description Language) eine plattform-programmiersprachen- und protokollunabhängige Beschreibungssprache für Netzwerkdienste auf Basis von Xml.