www.wikidata.de-de.nina.az
XProc von englisch XML Processing ist eine vom W3C standardisierte XML Sprache zur Definition von Verarbeitungsketten fur XML Dokumente sogenannter XML Pipelines Sie ist seit Mai 2010 W3C Empfehlung und dient dem vermehrten Bedarf der Massenverarbeitung von Formaten die auf XML basieren wie beispielsweise docx Inhaltsverzeichnis 1 Nutzen 2 Aufbau einer XProc Pipeline 2 1 Schritte Steps 2 2 Ports 2 3 Namensraume 3 Beispiel 4 Implementierungen 5 Siehe auch 6 WeblinksNutzen BearbeitenBei der Verarbeitung von XML Dokumenten folgen typischerweise verschiedene Schritte aufeinander Beispielsweise konnte bei der Veroffentlichung einer Bedienungsanleitung das DocBook Quelldokument zuerst gegen ein RelaxNG Schema validiert und anschliessend mit XSLT in eine HTML und eine PDF Version umgewandelt werden Solche Verarbeitungsketten konnen mit XProc unabhangig von der verwendeten Software und plattformneutral als XML Dokumente beschrieben werden XProc Prozessoren konnen auf der Basis von XProc Dokumenten die beschriebenen Verarbeitungsketten abarbeiten Dies ist auch nutzlich wenn auf eine grosse Menge an identischen XML Dokumenten eine oder weitere Operation en wie zum Beispiel die Umbenennung eines XML Elementes vorgenommen werden sollen Aufbau einer XProc Pipeline BearbeitenDer Code einer XProc Pipeline wird in XML Syntax beschrieben welche dann von einem Interpreter eingelesen und verarbeitet wird Ausgehend vom Konzept eines wohlgeformten XML Dokumentes besitzt eine XProc Pipeline immer ein Wurzelelement Innerhalb von diesem Wurzelelement ist dem Dokument mindestens einer der drei XProc Namensraume zugeordnet Zentrale Elemente der Pipeline sind die Schritte welche vom Wurzelelement umschlossen beschrieben und sequentiell verarbeitet werden Eine Pipeline kann 0 oder mehr XML Dokumente einlesen und 0 oder mehr XML Dokumente ausgeben Schritte Steps Bearbeiten Schritte oder auch Steps sind Zentrale Elemente einer durch XProc beschriebenen XML Pipeline Es gibt drei Arten von Schritten Atomare Schritte Atomic Steps Diese fuhren genau eine Verarbeitung bzw Operation aus wie zum Beispiel das Umbenennen oder Loschen eines Elementes innerhalb des XML Dokumentes Zusammengesetzter Schritt Compound Step Schritte konnen auch zusammengefugt werden was dann als Zusammengesetzter Schritt Compound Step bezeichnet wird Eine Pipeline die ja auch nur auf einer bestimmten Anzahl von Schritten basiert wird demzufolge in eine andere integriert was auch als Subpipeline bezeichnet wird Mithilfe von diesem Schritt lassen sich komplexere Strukturen wie unter anderem Schleifen konzipieren Mehrfachschritte Multi Container Steps Mithilfe dieser Schritte ist die Erstellung parallel definierter Subpipelines moglich wodurch unter anderem Konstrukte zur Fehlerkontrolle beschrieben werden konnen Ports Bearbeiten Eingaben und Ausgaben der Schritte einer XProc Pipeline werden mithilfe von Ports realisiert Primary Ports dienen zur automatisierten Verbindung der einzelnen Schritte untereinander oder dieser mit der Pipeline beim ersten oder letzten Schritt und mussen nicht unbedingt benannt werden Es wird von einer impliziten Angabe der Primary Ports gesprochen wenn diese automatisiert verwendet werden Demzufolge handelt es sich bei dem gegenteiligen Fall um eine explizite Benennung d h der Primary Port wird angegeben Die Ports haben dabei eindeutige Namen wie zum Beispiel source als primaren Eingabeport input port oder result als primaren Ausgabeport output port Ein weiterer Port ware unter anderem schema fur XML Schema Dateien Namensraume Bearbeiten XProc verwendet intern drei Namensraume Der Namensraum http www w3 org ns xproc per Konvention mit dem Prafix p beschreibt das XML Vokabular von XProc Der Namensraum http www w3 org ns xproc step per Konvention mit dem Prafix c wird fur Dokumente verwendet die innerhalb einer Verarbeitungskette als definierte Ein oder Ausgabe einzelner Schritte erzeugt werden unabhangig von den Namensraumen der verarbeiteten externen Dokumente Schliesslich dient der Namensraum http www w3 org ns xproc error per Konvention mit dem Prafix err der Verarbeitung von Fehlern Beispiel Bearbeiten lt p pipeline name pipeline xmlns p http www w3 org ns xproc version 1 0 gt lt p input port schemas sequence true gt lt p xinclude name included gt lt p input port source gt lt p pipe step pipeline port source gt lt p input gt lt p xinclude gt lt p validate with xml schema name validated gt lt p input port source gt lt p pipe step included port result gt lt p input gt lt p input port schema gt lt p pipe step pipeline port schemas gt lt p input gt lt p validate with xml schema gt lt p pipeline gt Dies ist eine Pipeline die aus zwei Teilen bzw atomaren Schritten besteht XInclude und Validate Die Pipeline selbst hat zwei Eingaben source ein Quelldokument und schema eine Liste von W3C XML Schemas Der XInclude Schritt liest den Pipeline Input source aus und produziert ein Ergebnisdokument Der Validate Schritt liest die Pipeline Eingabe schemas und das Ergebnis des XInclude Verarbeitungsschrittes und produziert ein Ergebnisdokument Das Ergebnis der Validierung result ist das Ergebnis der Verarbeitungskette Dieselbe Pipeline kann verkurzt formuliert werden wenn deren Primary Ports implizit angegeben sind lt p pipeline name pipeline xmlns p http www w3 org ns xproc version 1 0 gt lt p input port schemas sequence true gt lt p xinclude gt lt p validate with xml schema gt lt p input port schema gt lt p pipe step pipeline port schemas gt lt p input gt lt p validate with xml schema gt lt p pipeline gt Implementierungen BearbeitenCalabash von Norman Walsh MorganaXProc EMC Documentum XProc Engine QuiXProc von Innovimax yax eine XProc XML Pipeline Implementierung Noch basierend auf einem XProc Arbeitsentwurf antillesXML kostenlose XML Toolbox mit GUI und eingebautem CalabashSiehe auch BearbeitenApache AntWeblinks BearbeitenXProc An XML Pipeline Language W3C Empfehlung englisch XProc Einfuhrung auf Deutsch XProc Referenz auf Deutsch XFront XProc Tutorial englisch V 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 XProc amp oldid 184463778