Предположим, у меня есть XML-документ, определяющий:Schematron проверки подсчет значения элемента
<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>
Я хочу, чтобы подтвердить, что в контексте каждого < ELEMENT>, каждый из его EQUIPEMENT/EqID ссылаются по максимум 4 Расположение/датчик/EqID. В этом примере это нормально, потому что EqID '2' ссылается 3 раза и EqId '1' ссылается только один раз.
Каждый < ELEMENT> рассматривается независимо.
Я не очень хорошо знаком с schematron и xsl, поэтому я даже не уверен, что это можно сделать!
Благодаря
EDIT: Благодаря мартин для решения USINT XSLT 2.0, но в моем контексте я вынужден б XSLT 1.0.
EDIT2: Я отправил XSTL 1.0 решение сильфона
Спасибо за этот ответ. Кажется правильным, но это не решает мою проблему: мы должны проверить один и тот же файл на linux (моя часть) и excel (некоторые другие). В linux я могу установить saxon и использовать xslt 2.0, но это невозможно сделать в excel. У вас есть решение, использующее xslt 1.0? Конечно, если я могу написать один, я опубликую его :) – Marc