W3C home > Mailing lists > Public > xmlschema-dev@w3.org > August 2007

Re: Dependencies between attributes and elements

From: Joćo Cruz Morais <napalm@spiderfish.net>
Date: Tue, 7 Aug 2007 11:07:26 +0100
Message-ID: <a9b8f86e0708070307g7f91c2c9v25a733439c557819@mail.gmail.com>
To: "Michael Kay" <mike@saxonica.com>
Cc: xmlschema-dev@w3.org

Thanks for your answer Michael, I think I'll deal with the document
structure with XSD and do the remaining validation in my java app.
One more thing though:

Right now I'm using an element called int-vector to specify a list of
int values. Is it possible to make that element go away and replace it
for a generic one, with an attribute specifying the vector type? In
other words is it possible to establish a relationship between the
value of an element attribute and his children?
Example:

<vector type="int">
  <value>2</value> <!-- if not int throws a error -->
</vector>

Thanks a lot,
Joćo

On 06/08/07, Michael Kay <mike@saxonica.com> wrote:
> > Given this simple xml:
> >
> > <vector size="2">
> >   <value>1</value>
> >   <value>3</value>
> > </vector>
> >
> > Is there a way to validate the number of <value> elements
> > according to the vector size attribute?
> > I'm tempted to say no, so should I make this kind of
> > validation inside my program?
>
> XML Schema 1.1 will add this capability using assertions:
>
> <xs:assert test="count(value) = @size"/>
>
> Meanwhile you have to resort to other approaches, e.g. your own validation
> code in XSLT, or Schematron.
>
> Michael Kay
> http://www.saxonica.com/
>
>


-- 
Joćo Cruz Morais
Received on Tuesday, 7 August 2007 10:07:29 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:15:00 GMT