validar example con attribute xml xsd

xml - example - xsd vs dtd



¿Cuál es la diferencia entre IDREF e IDREFS en XSD? (1)

¿Cuál es la diferencia entre IDREF e IDREFS en XSD?
Sé que ambos hacen referencia al atributo ID, pero ¿cuál es la diferencia? Cuando cada uno de ellos se usa?


Un atributo de tipo IDREF es una referencia a algún otro elemento con un atributo de tipo ID.

Un atributo de tipo IDREFS es una lista de referencias a elementos con atributos de ID, separados por espacios.

Un ejemplo:

Estás creando un árbol genealógico. Cada persona tiene 2 padres, una madre y un padre. Esto se denotaría por IDREFS así:

<person person_id="e10001" parent_id="e10002 e10003">

con

<!ATTLIST person person_id ID #REQUIRED parent_id IDREFS #IMPLIED>