libxmlpatch.

libxmlpatch ist eine XML-Patch-Bibliothek.
Jetzt downloaden

libxmlpatch. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jari Urpalainen
  • Website des Verlags:

libxmlpatch. Stichworte


libxmlpatch. Beschreibung

libxmlpatch ist eine XML-Patch-Bibliothek. libxmlpatch ist eine XML-Patch-Bibliothek. Extensible Markup Language (XML) -Dokumente (XML) werden häufig als Container für den Austausch und die Speicherung von willkürlichen Daten in den heutigen Systemen verwendet. Aktualisierungen für diese Daten müssen den Austausch des gesamten XML-Dokuments zwischen Hosts erforderlich sein, es sei denn, es gibt einen Mechanismus, der nur die Updates von XML-Dokumenten austauschen kann. Dieses MEMO beschreibt einen Rahmen, der mit Hilfe von XML-Pfadsprachen (XPath) verwendet wird, mit Hilfe, mit denen ein Satz von Patches auf ein vorhandenes ursprüngliches XML-Dokument angewendet werden kann. Wie funktioniert die Bibliothek? PARSINGFIRST Das erste XML-Dokument (auf PE-Patched) und die Frame XML-Diff-Dokument, das Patch-Bedienelemente enthält, werden mit der LIBXML2-Bibliothek analysiert. Eins-um-One-Patch-Operationen: Hinzufügen, Entfernen und Ersetzen werden dann auf das zu patchierte Dokument angewendet. Der Standard-Standard-Namespace Ein Selektorwert 'root' wird in '* ] ' geändert. Dies ist darauf zurückzuführen, dass libxml2 strikt dem XPath 1.0-Spezifikationsspezifikat folgt, wobei die Auswahl von "root" verwendet wird, um ein unqualifiziertes Element zu lokalisieren. Die XML-Patch-Ops-I-D hat in diesem Fall ein entspannteres Modell angenommen, und es hat tatsächlich ein ähnlicher Ansatz, als W3C-Schema-Strukturen für Typen verwenden. XCAP hat auch diese Art von Modell. Die Auflösungsnamespace ReferenzenDhe "SEL" -Wählungswerte können auch vorangefixierte Namen enthalten. Der Namespace-Uris für diese Präfixe wird gefunden, indem alle In-Scope-Namespaces innerhalb des Patch-Betriebselements anfordern. Diese Präfixe / Uris werden dann registriert, bevor die XPath-Anforderung ausgewertet wird. Die XPath-Auswertung sollte immer einen einzelnen Knoten aus dem zu patchierenden Dokument finden. Sobald der Zielknoten gefunden wird, wird ein Patch-Betrieb durchgeführt. Z.B. Beim Hinzufügen von Elementen wird zuerst ein einfaches Entführen des neuen Knotens (en) durchgeführt. Dann werden namespace Referenzen innerhalb des neuen Inhalts rekursiv in Bezug auf Referenzen innerhalb des zu patchierenden Dokuments verschoben. Dies erfolgt durch passende Knoten mit demselben Namespace-Uris. Schließlich wird dieser neue Knoten hinzugefügt Dies ist eine Erweiterung der XML-Patch-Ops-I-D. Dies ermöglicht z.B. um mehrere Attribute oder Elemente mit einer Anforderung zu entfernen. Der resultierende Knotensatz kann somit von einem zu unbegrenzten Knoten enthalten. Dies kann in Kombination mit dem Anywhere "//" verwendet werden, der auch aufgrund von Leistung / Einfachheit nicht in der I-D nicht zulässig ist. Während des Elements Removals oder Ersetzungen prüft die Bibliothek auf verschachtelte Elemente und erzeugt keinen Fehler in einem solchen Fall, sondern gibt nur diese Elemente aus, die Eltern im ausgewählten Knoten-set.Text-Knoten haben, das die XML-Patch-Ops-ID enthält Eine Möglichkeit, Textknoten oder Attributwerte aufzulegen, sobald ein ordnungsgemäßer Algorithmus verfügbar ist. Diese Bibliothek hat nicht (noch?) Unterstützung für sie hauptsächlich wegen von IPR-Problemen. Was ist neu in dieser Version: · Debian-Verpackung hinzugefügt


libxmlpatch. Zugehörige Software