Re: Providing a value for attributes defined with use="required"

The attribute concerned is part of a versioning scheme. We require the
attribute to ensure the
sender warrants the version of the transaction being sent rather than
relying on the schema
providing one. The requirement for a single value is a cross check against
the namespace specified
which indirectly will imply a particular version of the transaction.

I had considered your option but want the generator of the transaction to
explicitly indicate their intention.

I was using the 3.5 beta to do the testing.

My question was as much about the inconsistency between the primer and the
spec as it was about my
particular requirements.

Regards
Michael



                                                                                                                  
                    Gino Basso                                                                                    
                    <GBasso@ware2.com>        To:     "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>             
                    Sent by:                  cc:                                                                 
                    xmlschema-dev-requ        Subject:     Re: Providing a value for attributes defined with use  
                    est@w3.org                ="required"                                                         
                                                                                                                  
                                                                                                                  
                    25/11/2000 08:31                                                                              
                                                                                                                  
                                                                                                                  



Mike Leditschke wrote:

> I wish to have an attribute which is both required and has a specific
value.

> According to the primer section 2.2, table 1, second row, I should
specify
this as

> <attribute name="foo" type="string" use="required" value="r2"/>

To me the two contraints are contradictory (requiring the attribute and
only
allowing a fixed value). You might consider the following instead:

    <attribute name="foo" type="string" use="fixed" value="r2" />

Although the appearance of a 'foo' attribute is optional, it's value must
be
'r2' if it does appear. Further, if it does not appear a schema processor
will create a 'foo' attribute with this value. This would seem to
accomplish
what you want.

BTW, were you using the new beta version (3.5) of XMLSpy to validate your
schema? I wonder to what extent they have implemented the spec?

Regards,
Gino

Received on Sunday, 26 November 2000 19:53:49 UTC