- From: Norman Walsh <ndw@nwalsh.com>
- Date: Tue, 03 Jul 2007 07:57:48 -0400
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <87wsxhbsxv.fsf@nwalsh.com>
/ Rui Lopes <rlopes@di.fc.ul.pt> was heard to say:
| We should keep the code as required, otherwise how could a pipeline author
| perform a p:choose on /err:errors/err:error/@code ?
I'm not talking about err:error, but p:error, the user-level step that
causes an error. In particular:
<p:choose name="version">
<p:when test="/*[@version = 2]">
<p:validate-xml-schema>
<p:input port="schema">
<p:document href="v2schema.xsd"/>
</p:input>
</p:validate-xml-schema>
</p:when>
<p:when test="/*[@version = 1]">
<p:validate-xml-schema>
<p:input port="schema">
<p:document href="v1schema.xsd"/>
</p:input>
</p:validate-xml-schema>
</p:when>
<p:when test="/*[@version]">
<p:identity/>
</p:when>
<p:otherwise>
<p:error description="Required version attribute missing."/>
</p:otherwise>
</p:choose>
There's no value in forcing me to put a code there. Nor a description,
if it comes to that. Users will just use code="" and description=""
if they have to, and that's no more useful than making them optional.
| On a side note, the error vocabulary in the spec (appendices D and E) are bound
| to the c: prefix.
Fixed.
| Moreover, if @code is made required for p:error, it should be
| required as well on E.2 (err:error) and on the schemas.
I'm reminded of something Eve Maler used to say when we were designing
DocBook: "you can't legislate morality". Making attributes required
isn't going to make people do the right thing.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | Everything should be made as simple as
http://nwalsh.com/ | possible, but no simpler.
Received on Tuesday, 3 July 2007 11:58:05 UTC