XSV not allowing empty fixed/default elements

Hi Folks,

From reading the portion of the structures specification on
fixed/default values for elements, it is my understanding that if in a
schema I declare an element to be fixed:

   <xsd:element name="one" type="xsd:unsignedByte" fixed="1"/>

then in an instance document I can either explicitly specify the value:

   <one>1</one>

or, I can leave the element empty:

   <one/>

I have found that XSV accepts the former but not the later.  That is, it
accepts:

   <one>1</one>

but does not accept:

   <one/>

The error message that XSV gives is:

"element content failed type check: does not represent a number"

Is this a bug in XSV, or incorrect understanding on my part?  /Roger

Here's the relevant discussion from the structure's spec:

"{value constraint} establishes a default or fixed value for an element.
If default is specified, and if the element being validated is empty,
then the canonical form of the supplied constraint value becomes the
[schema normalized value] of the validated element in the
post-schema-validation infoset. If fixed is specified, then the
element's content must either **be empty**, in which case fixed behaves
as default, or its value must **match the supplied constraint value**."

Received on Saturday, 26 May 2001 09:15:42 UTC