Validation of attributes in elements defined with xs:any

Hello,

we wanted to write a schema for XML documents that can have any elements,
with attributes from a different namespace describing their properties.
Thus, we defined the elements with xs:any. The question is, how can you
specify that only certain attributes can be used with these elements?
And / or can you force validation of these attributes? An example XML
document and a part of the schema follow:

<xw:wrapper xmlns:xw="http://www.cs.uku.fi/XW/2001" xw:sourcetype="text">
    <document xw:childterminator="\n">
        <row xw:minoccurs="0" xw:maxoccurs="unbounded"/>
    </document>
</xw:wrapper>

And here is the schema excerpt:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0"
           targetNamespace="http://www.cs.uku.fi/XW/2001"
           xmlns:tns="http://www.cs.uku.fi/XW/2001"
           elementFormDefault="qualified"
           attributeFormDefault="qualified">
    ...
    <xs:complexType name="Elements">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="ELEMENT" type="tns:Element"/>
            <xs:any namespace="##local" processContents="lax"/>
        </xs:choice>
    </xs:complexType>

</xs:schema>

Thanks in advance.


- Tommi

Received on Thursday, 30 May 2002 08:04:09 UTC