Quiero hacer que un atributo de un elemento sea único como clave principal. ¿como hacerlo?cómo hacer que un atributo sea único en el esquema xml?
11
A
Respuesta
23
Algo como esto debería funcionar:
<xs:element name="books" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="book" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="isbn" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="unique-isbn">
<xs:selector xpath="book"/>
<xs:field xpath="@isbn"/>
</xs:unique>
</xs:element>
Básicamente, se puede definir una restricción "singularidad" por medio de un elemento <xs:unique>
y definir lo que XPath esta singularidad se debe aplicar a.
Consulte W3Schools 'entry on <xs:unique>
para obtener más información.
0
Nota: Esto no funciona si tiene diferentes espacios de nombres. A continuación, necesita la expresión XPath completo:
Esto podría ser así:
<xs:unique name="unique-isbn">
<xs:selector xpath="theOtherNamespace:book"/>
<xs:field xpath="@isbn"/>
</xs:unique>
Cuestiones relacionadas
- 1. ¿Cómo especifico un atributo constante en el Esquema XML?
- 2. ¿Cómo hacer que un elemento en el esquema XML sea opcional?
- 3. restricción único en el esquema XML
- 4. XML esquema XSD - Forzar valores de atributo único en el esquema
- 5. esquema XML único Juntos en dos atributos
- 6. Condición basada en el valor del atributo (esquema XML)
- 7. ¿Puede un único esquema XML tener múltiples targetNameSpaces?
- 8. ¿Cómo hacer que la deserialización XML sea más rápida?
- 9. Esquema XML para SimpleType y Atributo?
- 10. Esquema XML para un elemento fijo con un atributo fijo?
- 11. ¿Cómo hacer que el archivo sea escaso?
- 12. ¿Cómo asegurarnos de que un guid generado sea único globalmente?
- 13. ¿Cómo hacer que EditText sea más pequeño que el predeterminado?
- 14. Cómo hacer que strpos sea insensible
- 15. ¿Qué hace que un Esquema basado en el montón sea más lento que un Esquema basado en la pila?
- 16. Cómo hacer que TimePicker sea más pequeño
- 17. Hacer que una aplicación .NET sea el único programa que se puede ejecutar?
- 18. ¿Cómo agregar un GUID simpleType en un esquema XML?
- 19. ¿Cómo hacer que el fondo de un JCheckBox sea transparente?
- 20. Recursividad en un esquema XML?
- 21. Esquema XML: ¿Puedo hacer que algunos de los valores de un atributo sean necesarios pero aún así permitir otros valores?
- 22. ¿cómo hago que un elemento sea un niño en sí mismo en XML Schema?
- 23. Esquema XML: solo un elemento debe tener el atributo establecido en verdadero
- 24. Cómo cambiar el atributo XML
- 25. Esquema Xml: vacío targetNamespace
- 26. ¿Cómo hacer que el clip Canvas sea contenido en Flex?
- 27. ¿Cómo hacer que un texto sea rojo en mediawiki?
- 28. ¿Cómo hacer que Rotate3dAnimation sea más suave?
- 29. ¿Cómo hacer que el código fuente sea parte de la documentación XML y no violar DRY?
- 30. Cómo hacer que un @WebService sea consciente de