| 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.) |