- From: Alex Muir <alex.g.muir@gmail.com>
- Date: Fri, 19 Feb 2010 12:37:43 +0000
- To: XProc Dev <xproc-dev@w3.org>
- Message-ID: <88b533b91002190437t4ff336b5tc682a79409e30152@mail.gmail.com>
Hi, I was reading posts about configuration file parameters in the xproc list archives and having my own issues using them that it led me to recall my solution when creating a simple xslt pipe line as probably all on this list have done. Regarding handling the configuration file: - We started with name value pair configuration declarations in the top of the pipe which were referenced below using xpath which became cumbersome to use over time and at some point the idea came to use a simpler perhaps unrefined solution that worked well. - We had to externalize the name value pair configuration xml file to have multiple configuration files, some for end users, some for more technical people... - Given the need to have multiple configuration files we preprocessed to combine the configuration files to pass only one config file through the pipe as passing more than one would have been more work. - PERHAPS THE KEY POINT: Rather than reference the configuration file using xpath and having the pipeline processor to pass the configuration file as a DOM through the whole process to find config values dynamically as they were needed using xpath, we replaced all the xpath with '##VariableName##' referencing the same variable name from the config file as the xpath was. - Then preprocessing we complied the new pipeline xml document finding and replacing '##VariableName##' with the correct value for each configuration file as we no longer combined config files into one as there was no need. The simplification saved us development time in the future. >From what I gather this type of script preprocessing is a fairly common practice. Questions for discussion: - Are others doing this with their xproc scripts? Why or why not? - I wonder would it be better that I use the parameters configuration file as it is currently designed in xproc rather than I create a small script to implement the ## Configuration version? - Is it possible to have a small xproc pipe which executes this process and then executes the regular process without running the process twice from the command line? ( just thinking out loud here) - Would that just require I use the "exec" step for example if I wanted to launch 4 java process of the some pipe compiled with different configurations? - I think that will work, no? Thanks Much -- Alex https://sites.google.com/a/utg.edu.gm/alex Some Good Music -- mix of western and African relaxing acoustic styles http://sites.google.com/site/greigconteh/
Received on Friday, 19 February 2010 12:38:18 UTC