XML Rohrleitung

In der Software wird eine XML Rohrleitung gebildet, wenn XML (Ausziehbare Preiserhöhungssprache) Prozesse, besonders XML Transformationen und XML Gültigkeitserklärungen, verbunden werden.

Zum Beispiel, in Anbetracht zwei Transformationen T und T, können die zwei verbunden werden, so dass ein Eingang XML Dokument wird durch T und dann die Produktion von T umgestaltet, als Eingangsdokument zu T gefüttert wird. Einfache Rohrleitungen wie diejenige, die oben beschrieben ist, werden geradlinig genannt; ein einzelnes Eingangsdokument geht immer dieselbe Folge von Transformationen durch, um ein einzelnes Produktionsdokument zu erzeugen.

Geradlinige Operationen

Geradlinige Operationen können in mindestens zwei Teilen geteilt werden

Mikrooperationen

Sie funktionieren am inneren Dokumentenniveau

  • Benennen Sie um - benennt Elemente oder Attribute um, ohne den Inhalt zu modifizieren
  • Ersetzen Sie - ersetzt Elemente oder schreibt zu
  • Einsatz - fügt ein neues Datenelement zum Produktionsstrom an einem angegebenen Punkt hinzu
  • Löschen Sie - entfernt ein Element oder Attribut (auch bekannt als Beschneidung des Eingangsbaums)
  • Hülle - wickelt Elemente mit zusätzlichen Elementen
  • Wiederordnung - ändert die Ordnung von Elementen

Dokumentenoperationen

Sie nehmen das Eingangsdokument als Ganzes

  • Identität verwandelt sich - macht eine wortwörtliche Kopie seines Eingangs zur Produktion
  • Vergleichen Sie sich - man braucht zwei Dokumente, und vergleichen Sie sie
  • Verwandeln Sie sich - führen ein Umgestalten auf der Eingangsdatei mit einer angegebenen XSLT Datei durch. Version 1.0 oder 2.0 sollte angegeben werden.
  • Spalt - nimmt ein einzelnes XML Dokument und hat es in verschiedene Dokumente gespalten

Folge-Operationen

Sie werden in XProc und Hilfe hauptsächlich eingeführt, um die Folge des Dokumentes als Ganzes zu behandeln

  • Graf - es nimmt eine Folge von Dokumenten und zählt sie auf
  • Identität verwandelt sich - macht eine wortwörtliche Kopie seiner Eingangsfolge von Dokumenten zur Produktion
  • Spalt-Folge - nimmt eine Folge von Dokumenten, wie eingegeben, und Wegen sie zu verschiedenen Produktionen abhängig von Zusammenbringen von Regeln
  • Hülle-Folge - nimmt eine Folge von Dokumenten, wie eingegeben, und wickelt sie in ein oder mehr Dokumente

Nichtlinear

Nichtlineare Operationen auf Rohrleitungen können einschließen:

  • Conditionals - wo eine gegebene Transformation durchgeführt wird, wenn eine Bedingung entsprochen wird, während eine andere Transformation sonst durchgeführt wird
  • Schleifen - wo eine Transformation auf jedem Knoten eines Knotensatzes durchgeführt wird, der aus einem Dokument oder einer Transformation ausgewählt ist, werden durchgeführt, bis eine Bedingung zu falschem bewertet
  • T-Stücke - wo ein Dokument zu vielfachen Transformationen gefüttert wird, die potenziell in der Parallele geschehen
  • Ansammlungen - wo vielfache Dokumente in ein einzelnes Dokument angesammelt werden
  • Das Ausnahme-Berühren - wo Misserfolge in der Verarbeitung eine abwechselnde Rohrleitung resultieren können, die wird bearbeitet

Einige Standards kategorisieren auch Transformation als Makro-(Änderungen, die eine komplette Datei zusammenpressen) oder Mikro-(das Auswirken nur eines Elements oder Attributes)

XML Rohrleitungssprachen

XML Rohrleitungssprachen werden verwendet, um Rohrleitungen zu definieren. Ein mit einer XML Rohrleitungssprache geschriebenes Programm wird durch die Software durchgeführt, die als ein XML Rohrleitungsmotor bekannt ist, der Prozesse schafft, sie zusammen verbindet und schließlich die Rohrleitung durchführt. Vorhandene XML Rohrleitungssprachen schließen ein:

Standards

  • XProc: Eine XML Rohrleitungssprache ist eine W3C Empfehlung http://www.w3.org/TR/xproc, um geradlinige und nichtlineare XML Rohrleitungen zu definieren.

Produktspezifisch

  • W3C XML Rohrleitungsdefinitionssprache wird in einem W3C-Zeichen angegeben.
  • W3C Version 1.0 von XML Pipeline Language (XPL) (Entwurf) wird http://www.w3.org/Submission/xpl/ http://www.w3.org/TR/xml-pipeline/ in einer W3C Vorlage angegeben, und ein Bestandteil des Orbeon Präsentationsservers OPS (hat jetzt Orbeon-Formen genannt). Diese Spezifizierung stellt eine Durchführung einer früheren Version der Sprache zur Verfügung. XPL erlaubt die Behauptung von komplizierten Rohrleitungen mit conditionals, Schleifen, T-Stücken, Ansammlungen und Subrohrleitungen. XProc ist grob eine Obermenge von XPL.
  • Kokon sitemaps, erlaubt unter anderer Funktionalität, der Behauptung von XML Rohrleitungen. Kokon sitemaps ist eine der frühsten Durchführungen des Konzepts der XML Rohrleitung.
  • smallx XML Rohrleitungen werden durch das Smallx-Projekt verwendet.
  • ServingXML definiert ein Vokabular, um Wohnung-XML, XML-Wohnung, flache Wohnung und XML-XML Transformationen in Rohrleitungen auszudrücken.
  • Durch die Durchlaufzeit von PolarLake verwendete Stromkreis-Preiserhöhungssprache von PolarLake, um XML Rohrleitungen zu definieren. Stromkreise sind Sammlungen von Pfaden durch der Bruchstücke des XML Stroms (gewöhnlich als SAXOFON oder DOM Ereignisse). Bestandteile werden auf Pfaden gelegt, um mit dem Strom (und/oder die Außenwelt) in einem niedrigen Latenz-Prozess aufeinander zu wirken.
  • xmlsh ist eine scripting auf den Unix-Schalen gestützte Sprache, der heimisch xml und Textrohrleitungen http://www.xmlsh.org unterstützt

Pfeife-Körnung

Verschiedene XML Rohrleitungsdurchführungen unterstützen verschiedene Körnung des Flusses.

  • Dokument: Ganze Dokumente fließen durch die Pfeife als Atomeinheiten. Ein Dokument kann nur in einem Platz auf einmal sein. Obwohl gewöhnlich vielfache Dokumente in der Pfeife sofort sein können.
  • Ereignis: Knotenereignisse des Elements/Textes können durch verschiedene Pfade fließen. Ein Dokument kann durch viele Bestandteile zur gleichen Zeit gleichzeitig fließen.

Standardisierung

Bis Mai 2010 gab es keinen weit verwendeten Standard für XML Rohrleitungssprachen. Jedoch, mit der Einführung des W3C XProc Standard als eine W3C Empfehlung bezüglich des Mais 2010 http://www.w3.org/TR/xproc/, kann weit verbreitete Adoption erwartet werden.

XML Rohrleitungsgeschichte

  • 1972 Douglas McIlroy von Glockenlaboratorien fügt den Pfeife-Maschinenbediener zur UNIX-Befehl-Schale hinzu. Das erlaubt der Produktion aus einem Schale-Programm, direkt in den Eingang eines anderen Schale-Programms zu gehen, ohne zur Platte zu gehen. Das hat Programme wie der UNIX awk erlaubt, und noch zu spezialisierende sed arbeiten http://www.cs.dartmouth.edu/~doug/ http://cm.bell-labs.com/cm/cs/who/dmr/hist.html zusammen. Weil mehr Details Rohrleitung (Unix) sehen.
  • 1993 Sean McGrath hat einen C ++ Werkzeug für SGML entwickelt, der http://xpipe.sourceforge.net/Articles/Miscellaneous/fog0000000020.html. in einer Prozession geht
  • 1998 Stefano Mazzocchi veröffentlicht die erste Version des Apachen-Kokons, eines der ersten Softwareprogramme, um XML Rohrleitungen zu verwenden.
  • 1998 PolarLake bauen XML Betriebssystem, das XML Pipelining einschließt.
  • 2002 Zeichen, die von Norman Walsh und Eve Maler von Sonne-Mikrosystemen, sowie einer W3C Vorlage vorgelegt sind, vorgelegt 2005 von Erik Bruchez und Alessandro Vernet von Orbeon, waren wichtige Schritte zum Laichen einer wirklichen Standardisierungsanstrengung. Während keine Vorlage direkt eine W3C Empfehlung geworden ist, wurden sie als Schlüsselquellen der Inspiration für den W3C XML als In einer Prozession gehende Arbeitsgruppe betrachtet.
  • September 2005 W3C XML In einer Prozession gehende Arbeitsgruppe hat angefangen. Die Aufgabe dieser Arbeitsgruppe war, eine Spezifizierung für einen XML pipelining Sprache zu schaffen.
  • August 2008, xmlsh, wurde eine XML Rohrleitungssprache an Balisage 2008 bekannt gegeben

Siehe auch

  • Apachen-Kokon
  • Identität gestaltet um
  • NetKernel
  • Rohrleitung (Unix)
  • W3C Empfehlung
  • XSLT
  • SYSQ
  • kyachahiye

Außenverbindungen

Standards

Empfehlungen

Arbeitsentwürfe

Spezifisches Produkt


Filiale A / Der Mississauga Tropfen
Impressum & Datenschutz