Assume I have an XML document defining:
<Root>
<ELEMENT>
<Equipement>
<EqID>1</EqID>
</Equipement>
<Equipement>
<EqID>2</EqID>
</Equipement>
<Location>
<Sensor>
<EqID>2</EqID>
</Sensor>
<Sensor>
<EqID>2</EqID>
</Sensor>
</Location>
<Location>
<Sensor>
<EqID>1</EqID>
</Sensor>
<Sensor>
<EqID>2</EqID>
</Sensor>
</Location>
</ELEMENT>
<ELEMENT>
...
</ELEMENT>
</Root>
I want to validate that in the context of each < ELEMENT >, each of its Equipement/EqID is referenced by a maximum of 4 Location/Sensor/EqID. In this example it is OK because EqID '2' is referenced 3 times and EqId '1' is referenced only once.
Each < ELEMENT > is treated independantly.
I am not very familiar with schematron and xsl so i am not even sure it can be done!
Thanks
EDIT: Thanks martin for a solution usint XSLT 2.0 but in my context i am forced to used XSLT 1.0.
EDIT2: I posted a XSTL 1.0 solution bellow