W3C home > Mailing lists > Public > xproc-dev@w3.org > September 2009

Re: XS0044 correct?

From: David A. Lee <dlee@calldei.com>
Date: Wed, 23 Sep 2009 15:01:00 -0400
Message-ID: <4ABA706C.4000205@calldei.com>
To: Manfred Staudinger <manfred.staudinger@gmail.com>
CC: Toman_Vojtech@emc.com, xproc-dev@w3.org
I believe what is being suggested is to run the XProc .xml file against 
one of the schemas in
Referenced here:
http://www.w3.org/TR/xproc/#language-summary

RNG:
http://www.w3.org/TR/xproc/schemas/xproc.rng

XSD:
http://www.w3.org/TR/xproc/schemas/xproc.xsd

DTD
http://www.w3.org/TR/xproc/schemas/xproc.dtd


Xproc itself can do this by making a xproc pipeline with one of the 
<p:validate-with-xxx> steps.
Or you can look for a different a standlone tool like jing (for rng) or 
xmlsh (www.xmlsh.org  for xsd, dtd, rng).

I suspect (but havent tried) that adding the appropriate XML declaration 
would force validation of the DTD atleast within either Calabash or Calumet





David A. Lee
dlee@calldei.com  
http://www.calldei.com
http://www.xmlsh.org
812-482-5224



Manfred Staudinger wrote:
> Thanks again for your explanation!
>
> Do you think I should start validating my XProc code and is it usefull
> in diagnosing coding errors? As I'm new to validating, what would I
> need or where would I start?
>
> Regards,
> Manfred
>
> On 22/09/2009, Toman_Vojtech@emc.com <Toman_Vojtech@emc.com> wrote:
>   
>>> Beginner errors: when I execute
>>> <p:declare-step name="myPipeline"
>>> 	xmlns:c="http://www.w3.org/ns/xproc-step"
>>> 	xmlns:p="http://www.w3.org/ns/xproc">
>>> 	<p:identity>
>>> 		<p:input port="source">
>>> 			<p:inline><c:directory/></p:inline>
>>> 		</p:input>
>>> 	</p:identity>
>>> 	<p:output port="result"/>
>>> </p:declare-step>
>>> then Calabash 0.9.14 gives
>>> Error  : Pipeline failed: err:XS0044: Unexpected step name: p:output
>>> It is a static error if any element in the XProc namespace or any step
>>> has element children other than those specified for it by this
>>> specification. In particular, the presence of atomic steps for which
>>> there is no visible declaration may raise this error.
>>> while Calumet 1.0.9 executes and outputs
>>> <c:directory xmlns:c="http://www.w3.org/ns/xproc-step"/>
>>>       
>> You pipeline is not valid according to the XProc schema. According to
>> the schema, all p:output (as well as p:input, p:option and p:variable)
>> elements  must precede the sub-pipeline. In this sense, nor Calumet nor
>> Calabash are correct: they should both should reject the pipeline
>> because it is not valid.
>>
>> Calumet does not validate the pipeline at the moment (and I think nor
>> does Calabash). Calumet is quite forgiving in this respect and can deal
>> with some out-of-order XProc elements - which, depending on your view,
>> may or may not be a good thing. Calabash seems to be a bit more strict.
>>
>> Hope this helps.
>>
>> Regards,
>> Vojtech
>>
>> --
>> Vojtech Toman
>> Principal Software Engineer
>> EMC Corporation
>> toman_vojtech@emc.com
>> http://developer.emc.com/xmltech
>>
>>
>>     
Received on Wednesday, 23 September 2009 19:01:41 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 23 September 2009 19:01:41 GMT