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

Re: References to a value of an element in another element?

From: Carl Eric Codere <cecodere@yahoo.ca>
Date: Fri, 26 Jan 2007 00:38:17 -0500 (EST)
To: Pete Cordell <petexmldev@tech-know-ware.com>, xmlschema-dev@w3.org
Message-ID: <499971.29691.qm@web30808.mail.mud.yahoo.com>


--- Pete Cordell <petexmldev@tech-know-ware.com> wrote:

> Original Message From: "Carl Eric Codere"
> > Greetings,
> >         I have a simple question, but i am not sure it is possible to
> > represent  it in XMLSchema, if so any help would be really appreciated.
> >
> > I have variable-length structure and the length of the 2nd element
> depends 
> > on
> > the value of the first element. How is it possible to specify this in
> > XMLSchema?
> >
> > <xsd:complexType name="Chunk">
> >    <xsd:sequence>
> >      <xsd:element name="size"   type="xsd:integer"/>
> >      <xsd:element name="data"  type="xsd:hexBinary" ?????/>
> >    </xsd:sequence>
> >  </xsd:complexType>
> >
> > The problem is with element "data", how do i specify that its length is 
> > the
> > value "size"???
> 
> I'm afraid this is not possible in XML Schema alone.  Including additional 
> Schematron constraints may be able to help.
> 
> (FWIW - XSD 1.1, that is currently being developed, supports co-constraints
> such as this.  But I'm not sure it would support the type of co-constraint 
> that you require here.)

Greetings,
          What is the section in XML Schema 1.1 draft that explains this
feature? If this feature is not currently possible in XML Schema, what would
syntax would you suggest?

My goal here is to be able to describe binary file formats using XML Schema,
or any other scheman language (such as ASN.1, does ASN.1 this then?)...

Any help would be appreciated...
Carl



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
Received on Friday, 26 January 2007 05:38:23 GMT

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