www.wikidata.de-de.nina.az
Canonical XML bezeichnet die kanonische Form von XML Dokumenten welche die Vergleichbarkeit zweier solcher Dokumente vereinfachen soll Aus diesem Grund entfernt die Canonical XML Transformation unbedeutende Unterschiede zwischen den Dokumenten Jedes XML Dokument kann in die kanonische Form Canonical XML gebracht werden Beispielsweise erlaubt XML das Auftreten von Leerzeichen an bestimmten Stellen innerhalb des Start Tags und Attribute konnen in beliebiger Reihenfolge angegeben werden Solche Unterschiede werden wenn uberhaupt sehr selten mit einer Bedeutung versehen Aus diesem Grund werden die folgenden beiden Formen allgemein als aquivalent angesehen lt p class a secure 1 gt lt p secure 1 class a gt Im Zuge der Umwandlung eines beliebigen XML Dokumentes in kanonisches XML werden die Attribute ihrer nominativen Ordnung ihrem Namen nach alphabetisch sortiert und die Leerstellen und Anfuhrungszeichen werden vereinheitlicht Somit wurde die zweite Form in die erste Form umgewandelt werden Canonical XML spezifiziert eine Reihe anderer Details von denen einige hier aufgefuhrt werden die UTF 8 Zeichenkodierung wird verwendet Zeilenenden werden durch das Zeichen 0x0A New Line Zeilenvorschub reprasentiert Leerzeichen innerhalb der Attributwerte werden vereinheitlicht Entitats Referenzen werden aufgelost als CDATA markierte Abschnitte werden aufgelost leere Elemente werden mit Start und Endtags lt leer gt lt leer gt kodiert nicht durch Verwendung als Leertags lt leer gt Standardattribute werden explizit angegeben uberflussige Namensraum Deklarationen werden geloscht Ein Dokument in Canonical XML zu konvertieren ist idempotent Das bedeutet dass sich bei der ersten Umwandlung die dargestellten Zeichen im Vergleich zum Original andern jedoch bei weiteren Umwandlungen keine weiteren Anderungen vorgenommen werden Laut dem W3C konnen zwei Dokumente innerhalb des gegebenen Anwendungskontextes als logisch aquivalent angesehen werden wenn diese die gleiche kanonische Form haben ausser Begrenzungen in Bezug auf einige selten vorkommende Falle Allerdings konnten Nutzer in speziellen Umgebungen Wert auf spezielle Semantiken legen welche sich ausserhalb der allgemeinen logischen Gleichheit befinden mit der Canonical XML assoziiert ist Beispielsweise konnte ein Steganographie System in einem XML Dokument durch Veranderung von Leerzeichen Anfuhrungszeichen von Attributen und Anordnung dieser die Verwendung von hexadezimalen vs dezimalen Zeichenreferenzen usw Informationen verbergen Offensichtlich gehen durch die Umwandlung einer solchen Datei in Canonical XML diese speziellen Semantiken verloren Allerdings konnen auch XML Dateien die sich in der Verwendung von Gross vs Kleinschreibung unterscheiden bzw solche die alte vs neue Rechtschreibung verwenden usw als aquivalent fur bestimmte Zwecke angesehen werden Solche Kontexte sind ausserhalb des Rahmens von Canonical XML Software BearbeitenEine Implementierung von Canonical XML findet sich im Programm xmllint das Bestandteil von gnome libxml2 ist und daneben fur Microsoft Windows verfugbar ist Beispielanwendung xmllint c14n SomeXml xml gt CanonicalVersionOf SomeXml xmlSiehe auch BearbeitenXML SignatureWeblinks BearbeitenW3C Empfehlung Canonical XML Version 1 0 15 Marz 2001 W3C Empfehlung Exclusive XML Canonicalization Version 1 0 18 Juli 2002V DStandards des World Wide Web Consortiums W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente nbsp Arbeitsentwurfeund Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative Abgerufen von https de wikipedia org w index php title Canonical XML amp oldid 232571380