Content-restriction

Hi!
Is there a way of implementing a xpath-like content-checking in XMLSchema?
I have an application that produces this kind of xml:
...
<request-params xsi:type="showstudent">
 <param name="foo" value="bar"/>
 <param name="id" value="234" />
 <param name="..." value="..."/>
</request-params>
...

For example this doc is valid only if it has one param-element with
name-attribute valued 'id'
 
I first created an abstract request-params element which can contain
{0-unbounded} param elements in sequence. Then I created a showstudent
-type element by extension from 'request-params' element and tried to
'fix' only one 'param'-element's name to 'id'. The validator (Xerces)
notifies that every param's name-attribute should be 'id'.

xpath-check would be something like this: "count(param[@name='id']) = 1"
 
Cheers
Kai Ojansuu

Received on Thursday, 14 March 2002 12:40:12 UTC