- From: Jeni Tennison <jeni@jenitennison.com>
- Date: Tue, 27 May 2003 16:42:44 +0100
- To: "marco anyway" <marcoanyway@hotmail.com>
- CC: xmlschema-dev@w3.org
Hi Marco,
> I'd like to insert an attribute that counts the number of element in
> a SEQUENCE.
>
> Is there a way to do this inside XML Schema? The idea is to verify,
> during the validation phase of the XML document, if the value of
> this attribute corresponds to the actual number of elements of the
> sequence.
I'm afraid that there isn't a way to do this within XML Schema. The
kind of constraint that you're talking about is best tested using a
Schematron schema, for example with something like:
<sch:rule context="songCollection">
<sch:assert test="@songCount = count(song)">
The value of the songCount attribute must be equal to the number
of song elements within the songCollection element.
</sch:assert>
</sch:rule>
You can embed a Schematron schema in your XML Schema schema and then
use the Topologi Schematron validator to test the document. See:
http://www.topologi.com/resources/schtrn_xsd_paper.html
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
Received on Tuesday, 27 May 2003 11:42:56 UTC