- From: Jeni Tennison <jeni@jenitennison.com>
- Date: Wed, 17 Jul 2002 10:01:30 +0100
- To: "Kasim Rehman" <kr241@cam.ac.uk>
- CC: xmlschema-dev@w3.org
Hi Kasim,
> Is there a way to say that two attribute values of attributes in an
> element are not supposed to be the same. My two attributes are both
> references to the same pool of keys. Those keys are ids of a complex
> type. Specifically, my element describes an arc, that has references
> to two points as its "from" and "to" attributes. I don't want the
> arc to have the same starting and end point.
No, not in XML Schema. You could supplement your XML Schema with some
Schematron (see http://www.topologi.com/public/Schtrn_XSD/Paper.html)
to do the test, something like:
<sch:rule context="arc">
<sch:assert test="@from != @to">
The 'from' and 'to' attributes must have different values.
</sch:assert>
</sch:rule>
This acts as documentation in the schema for future users, and enables
you to use Topoligi's Schematron validator to test your XML documents.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
Received on Wednesday, 17 July 2002 05:01:32 UTC