XProc
XProc (von englisch XML Processing) ist eine XML-basierte Sprache zur Definition von Verarbeitungsketten für XML-Dokumente (XML-Pipelines). Neben den typischen XML-Verarbeitungschritten wie Manipulation von Elementen, Attributen und Namensräumen, Transformation und Validierung bietet XProc auch kleinere Tools wie http-Requests und Hash-Berechnung; Erweiterungen sind über externe Funktionen oder externe Programme möglich. XProc-Documente werden durch XProc-Prozessoren wie Calabash oder Calumet verarbeitet.
Die grundlegende Einheit einer XProc-Pipeline sind Steps, die atomare Bearbeitungen durchführen. Steps werden durch Pipes verbunden. Atomare Steps können zu neuen Steps zusammengefasst werden (Compound Steps). Pipes können mehrere Steps gleichzeitig verbinden, die parallele Verarbeitung ist möglich.
XProc schließt eine Lücke zwischen dem eher monadischen XSLT und dem eher XML-agnostischen Apache Ant. Die Hürden des Einstiegs (ungewohntes pipe-Konzept, nur wenig Ressourcen bzw. Literatur) werden aber durch die schnelle und saubere Bearbeitung von XML-Workflows belohnt.
XProc-Ressourcen
Bis auf den Wikipedia-Artikel sind alle Quellen in englischer Sprache. Viele Quellen sind nur Fragmente, entsprechend fällt eine Empfehlung schwer.
- Wikipedia: http://de.wikipedia.org/wiki/XProc
- W3C-Standard: http://www.w3.org/TR/xproc/
- xproc-dev@w3.org – Mailingliste: Homepage: http://lists.w3.org/Archives/Public/xproc-dev//Markmail: http://markmail.org/search/?q=list%3Axproc-dev
- Dave Pawson et al.: An introduction to Xproc: An XML Pipeline Language: http://www.dpawson.co.uk/xproc/
- Norman Walsh: XML Pipelines. A guide to XProc (Entwurf): http://xprocbook.com/book/book-1.html
- http://xproc.org/
- XProc-Wiki: http://wiki.xproc.org/
- Roger L. Costello: XProc Tutorial: http://www.xfront.com/xproc/
- Roger L. Costello: Übersicht über XProc-Steps: http://www.xfront.com/xproc/steps/
- EXProc (Erweiterungen): http://exproc.org/
- xproc-examples bei code.google.com: http://code.google.com/p/xproc-examples/source/browse/
- Wikibooks XProc: http://en.wikibooks.org/wiki/XProc
- Bisher keine Kommentare.