UPA example

Hi,

Consider the following schema:

<schema xmlns="http://www.w3.org/2001/XMLSchema"
	targetNamespace="test" 
        elementFormDefault="qualified">

  <complexType name="AnyTargetNamespace">
    <sequence maxOccurs="unbounded">
      <element name="apple" type="string"/>
      <any namespace="##targetNamespace" processContents="skip" maxOccurs="unbounded"/>
    </sequence>
  </complexType>

</schema>

My interpretation of the specification suggests that this schema
violates the Unique Particle Attribution constraint in that a
content like this:

<apple/>
<apple/>
<apple/>

Can be validated in two ways:

<apple/> validated by element
<apple/> validated by any
<apple/> validated by any

Or:

<apple/> validated by element
<apple/> validated by any
<apple/> validated by element

Does anybody think this is not the case and if so, why?

Thanks,
Boris

-- 
Boris Kolpackov, Code Synthesis Tools   http://codesynthesis.com/~boris/blog
Open source XML data binding for C++:   http://codesynthesis.com/products/xsd
Mobile/embedded validating XML parsing: http://codesynthesis.com/products/xsde

Received on Tuesday, 24 June 2008 15:20:46 UTC