Могу ли я с помощью RelaxNG проверить, является ли значение атрибута уникальным внутри включающего элемента?
Например, этот castle
должен проверять:
<castle>
<room>
<door to="North" />
<door to="South" />
</room>
<room>
<door to="North" />
</room>
</castle>
Но это не должно (дублировать дверь в том же room
):
<castle>
<room>
<door to="Dungeon" />
<door to="Dungeon" />
</room>
</castle>
Я использую RelaxNG (компактный). Я не знаю значения атрибутов «заранее», только то, что они должны быть уникальными в пределах room
.
Спасибо!