Using XML to Implement XML
Or, Since XProc Is XML, Shouldn't Everything Else Be, Too?
This paper discusses implementing XProc-based publishing and processing in a document management system that is currently very difficult to expand because even though it handles and processes XML, the system is currently implemented in a way that makes any changes to publishing and processing difficult. The author currently depends on C# developers without XML knowledge for any changes.
The paper suggests using XML to implement the XProc pipelines with, handling everything from the .bat files for the XProc engine to the GUI that makes the pipelines available to the end user. This XML can be used to generate both, but is also useful as an abstraction layer that black-boxes not only the XProc but everything surrounding it, providing a blueprint for the processes, simplifying development and, for the author, eliminating an unwanted dependency to C# developers.