Die Einteilung von Transformationen für XML

Wenn er

Transformationen für XML verströmt, ist (STX) eine XML Transformationssprache, die als eine schnelllaufende, niedrige Speicherverbrauchsalternative zur XSLT Version 1.0 und 2.0 beabsichtigt ist. Die aktuelle Arbeit an XSLT 3.0 schließt Strömende Fähigkeiten ein.

Übersicht

STX ist ein XML Standard für die effiziente Verarbeitung von Strom-basiertem XML. Da wir entdecken werden, wird XSLT nicht gut angepasst, um gestützte Verarbeitung zu verströmen, und STX füllt diese Nische.

Herkömmliche XML-Verarbeitung ist mit dem Laden des kompletten XML Dokumentes ins Gedächtnis für den Gebrauch verbunden. Das ist im Vergleich mit dem SAXOFON, welche Ströme XML Ereignisse wie "offenes Element" "Element" "Textknoten" (und so weiter) schließen, so dass andere Software, die beginnen kann, diese sofort - vor dem Ende der Datei zu interpretieren, erreicht wird. Leider kann eine Software nicht XML Bruchstücke dieser Weg effektiv verwenden und muss das ganze Dokument aufbauen, um zu beginnen, in einer Prozession zu gehen. So ist mit XSLT der Fall. Weil der XPath von XSLT jeden Knoten überall im Dokument auswählen kann, muss es das komplette im Gedächtnis verfügbare Dokument haben. Verständlich konnte das als ein Engpass wahrgenommen werden.

STX erlaubt nur Abfragen, die sofort den aktuellen Knoten umgeben, so kann es schnell anfangen sich zu verwandeln und outputting SAXOFON-Ereignis-Knoten, als sie ankommen. Da es Knoten sofort nach der Verarbeitung des Speichergebrauches verwerfen kann, ist bedeutsam niedriger als dieser von XSLT. Ein beschränktes Anfragenspielraum zu haben, ist eine Definieren-Eigenschaft von STX.

Diese architektonische Entscheidung marginalisiert absichtlich STX als eine Nische-Sprache. Tatsächlich würde es falsch sein zu sagen, dass STX eine allgemeine Zweck-Transformationssprache ist; jedoch, wenn Ihre Transformation braucht, kann durch STX dann entsprochen werden es ist eine effiziente und kluge Wahl.

Spezifizierungen

Die Anfragensprache von STX wird STXPath genannt und basiert auf XPath 2.0.

Durchführungen von STX sind in Java und Perl verfügbar.

Ähnliche Projekte

Verschieden von STX, der mit einer XML Syntax erklärt wird, vereinigen diese zwei Projekte SAXOFON-Ereignisse mit Rückrufaktionsfunktionen:

  • Xineo OAX
  • SAXOFON-Adapter

Außenverbindungen


Luther Campbell / FTX
Impressum & Datenschutz