XProc is a W3C Recommendation to define an XML transformation language to define XML Pipelines.
Below is an example abbreviated XProc file:
This is a pipeline that consists of two atomic steps, XInclude and Validate. The pipeline itself has three inputs, “source” (a source document), “schemas” (a list of W3C XML Schemas) and “parameters” (for passing parameters). The XInclude step reads the pipeline input “source” and produces a result document. The Validate step reads the pipeline input “schemas” and the output from the XInclude step and produces a result document. The result of the validation, “result”, is the result of the pipeline.
Here is an equivalent less abbreviated XProc pipeline:
Making excuses because I'm just a man
Making excuses for my fallen stand
Wanting more than what is really my share
Taking more than what I can bare
I can not see, I've lost my way
Making excuses day after day
But I see Your hand, and I see Your smile
I feel Your presence at every extra mile
You call my name when I walk away
You search my heart day by day
(chorus)
Every where I go You are there
Every step I take You always show that Your care
What I don't deserve You give me more than my share
Your loving touch shows me You are always there
Wordly values seek my searching mind
Taking Your time and making it fit mine
Living how I want for others that are seeing
Hoping they will like this
I can not see, I've lost my way
Making excuses day after day
But You touch my heart, and open my eyes
You reach in and fix inside
You lift my burdens so I can walk again
You came to this earth to die for my sins
What I thought I had was nothing
What I have in Christ is more than something
I still struggle throughout His days