Hola a todos!
Estoy intentando hacer un reproductor para el cual guardo datos de archivos y de listas de reproducción en un archivo xml. Parte del esquema es el siguiente:
<xsd:element name="archivo">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="titulo" type="xsd:string" minOccurs = "1" >
<xsd:element name="idArchivo" type="xsd:integer" minOccurs = "1"/>
<xsd:element name="artista" type="xsd:string" minOccurs = "1" />
<xsd:element name="genero" type="xsd:string" minOccurs = "1" />
<xsd:element name="album" type="xsd:string" minOccurs = "1" />
<xsd:element name="anho" type="xsd:string" minOccurs = "1" />
<xsd:element name="ubicacion" type="xsd:string" minOccurs ="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="archivos" >
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="archivo" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:unique name="ubicacion">
<xsd:selector xpath= "xsd:archivo"/>
<xsd:field xpath="xsd:ubicacion"/>
</xsd:unique>
</xsd:element>
La cuestion es que me gustaría que la ubicación de cada archivo fuese única, pero no estoy segura de cómo hacerlo ni de cómo ni dónde usar "unique".
Si alguien pudiese ayudarme, se lo agradecería mucho.
Saludos a todos!!