Con RelaxNG, posso verificare se il valore di un attributo è univoco all'interno di un elemento di inclusione?Come verificare che gli attributi siano unici con RelaxNG?
Ad esempio, questo castle
dovrebbe convalidare:
<castle>
<room>
<door to="North" />
<door to="South" />
</room>
<room>
<door to="North" />
</room>
</castle>
ma questo non dovrebbe (duplicare porta stessa room
):
<castle>
<room>
<door to="Dungeon" />
<door to="Dungeon" />
</room>
</castle>
sto usando RelaxNG (compatto). Non conosco i valori degli attributi "in anticipo", solo che dovrebbero essere unici all'interno di uno room
.
Grazie!
Grazie per la risposta! Guarderò Schematron. –