- From: Alex Muir <alex.g.muir@gmail.com>
- Date: Thu, 11 Oct 2012 14:39:03 -0400
- To: public-xml-processing-model-comments@w3.org
- Cc: XProc Dev <xproc-dev@w3.org>
- Message-ID: <CAFtPEJZdUA+00-TA8o3u2vcYXGTUy5-91RqV57R9HHwTfvFFSA@mail.gmail.com>
Hi, I've read through the wiki with the v.next concept. Here are my thoughts. For me the following are the most important v.next features 1. http://www.w3.org/wiki/ResourceManager 1. I note the p:documents concept. I tend to think that for simplicity the resource manager would be the way to work with multiple documents. 2. Choose-Style-Binding 1. I wonder but don't know if the resource management concept could also simplify the binding issue described. Is there an example of this? 3. Generally once a resource manager has been designed how can that simplify the syntax? 1. Are ports and sources required or just resources? 2. Do we load a parameters file into a resource? 1. Does 1. <p:input port="source"> <p:document href="../configuration/i4Enrich-Parameters.xml"/> </p:input> <p:variable name="includeRoughAttribute" select="/c:param-set/c:param[matches(@name,'includeRoughAttribute')]/@value"> <p:pipe step="Createi4EnrichMarkup" port="parameters"/> </p:variable> 2. Become 1. <p:load resource="parameters"> <p:document href="../configuration/i4Enrich-Parameters.xml"/> </p:input> <p:variable name="includeRoughAttribute" resource="parameters" select="/c:param-set/c:param[matches(@name,'includeRoughAttribute')]/@value"/> 3. Does resources replace the concept of a pipe and ports? 1. That would probably make it easier to understand the language for most users. 2. That and altering the term viewport which has nothing to do with the ports as you might intuitively expect. 4. With a resource manager in place could the spec then forbid implementations from saving resources without this being specified in the code so that the code has more control over memory resources. My current process I need to set to run with 2.5gb of memory. Guesstimate that it wouldn't use more than 512mb were resources managed effectively. -- Least important: 1. p:sort 1. Why not just use xslt to sort? -- Syntax thoughts Generally I'm fine with the syntax. Just some things are overly verbose. For p:xslt why does this need to be a port? <p:input port="stylesheet"> <p:document href="../xslt/end/ConvertFirstOccurenceOfSubsectionToSectionFollowingMDNA.xsl"/> </p:input> Why not just? <p:stylesheet href="../xslt/end/ConvertFirstOccurenceOfSubsectionToSectionFollowingMDNA.xsl"/> -- Not a fan of this error --- "It is a *static error<http://www.w3.org/TR/xproc/#dt-static-error> * (err:XS0055 <http://www.w3.org/TR/xproc/#err.S0055>) if a primary parameter input port is unconnected and the pipeline that contains the step has no primary parameter input port unless at least one explicit p:with-param <http://www.w3.org/TR/xproc/#p.with-param> is provided for that port. " It's a little overly complex. If I don't want to add a parameter to a p:xslt step it should not require a statement suggesting that I haven't done that. It should just be empty. -- p:group is interesting in that you use it to group steps for as well as for establishing scope for variables and in that case it's not really clear until you get error messages telling you about it. I tend to think it's better to be clear and have a p:variable-scope or some such concept and keep the p:group for just grouping things without having any scope implications. Regards Hope all is well Good luck on the v.next... -- - Alex http://ca.linkedin.com/pub/alex-muir/36/ab7/125 Love African Kora Music? Take a moment to listen to Gambia's - Amadu Diabarte & Jali Bakary Konteh www.bafila.bandcamp.com Your support keeps Africa's griot tradition alive... Cheers!
Received on Thursday, 11 October 2012 18:39:31 UTC