Tech Off Post

Single Post Permalink

View Thread: Can this be done in XSD?
  • User profile image
    Sven Groot

    I have the following XML document.
     
    <foo:Bar xmlns:foo="urn:foo-namespace">
      <SomeElt foo:id="test" foo:someparam="bar" someotherparam="someothervalue" />
    </foo:Bar>
     
    I want to create a schema for the foo namespace. The Bar element should be able to contain any element without a namespace. This is easily accomplished by using <xs:any namespace="##local" processContents="skip" />
     
    However, as you can see, these elements do contain attributes from the foo namespace. Is it possible to have these attributes validated. For instance if foo:someparam is a simpleType enumeration that allows only the values "foo" and "foo2", how would I have it trigger a schema exception on the above document? What do I need to write in my XSD to make it validate those attributes. Obviously processContents="skip" is wrong, but "lax" has the same results.
     
    Is there any way this can be done, and if so, how?