voglio rendere un attributo di un elemento univoco come la chiave primaria. come farlo?come rendere un attributo unico nello schema xml?
11
A
risposta
23
Qualcosa del genere dovrebbe funzionare:
<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>
In sostanza, è possibile definire un vincolo di "unicità" si utilizza un elemento <xs:unique>
e definire che cosa XPath questa unicità dovrebbe applicarsi a.
Vedere W3Schools 'entry on <xs:unique>
per ulteriori informazioni.
0
Nota: Questo non funziona se si dispone di spazi dei nomi diversi. Allora avete bisogno l'espressione XPath completo:
Questo potrebbe essere come:
<xs:unique name="unique-isbn">
<xs:selector xpath="theOtherNamespace:book"/>
<xs:field xpath="@isbn"/>
</xs:unique>
Problemi correlati
- 1. Come rendere facoltativo un elemento nello schema XML?
- 2. vincolo Unico in XML Schema
- 3. utilizzando keyref nello schema xml per un attributo con un elenco di valori
- 4. Come convalidare un ID e-mail nello schema xml
- 5. Come si specifica un attributo costante in XML Schema?
- 6. Schema XML per SimpleType e Attributo?
- 7. Schema XML per un elemento fisso con un attributo fisso?
- 8. Descrivere i nodi XML ripetuti nello schema XML W3C?
- 9. Dichiarazione di attributo obbligatorio elemento nello schema XSD:
- 10. come faccio a rendere un elemento un figlio di se stesso in XML Schema?
- 11. Avere sia un attributo e una restrizione su un elemento in schema XML
- 12. specificare il tipo per IDREF nello schema XML
- 13. Schema XML: gruppi di sostituzione
- 14. Elenco di oggetti con un attributo unico
- 15. Convenzioni per l'annotazione di appinfo nello schema xml?
- 16. Schema Xml: empty targetNamespace
- 17. Rendere un campo unico in ecto
- 18. Differenza tra gruppo e sequenza nello schema XML?
- 19. convalida dello schema XML
- 20. Posizione database nello schema
- 21. Programmazione grafica nello schema
- 22. Leggi macro nello schema
- 23. Schema XML: è possibile rendere alcuni dei valori di un attributo obbligatori ma consentire comunque altri valori?
- 24. Corrispondenza dell'array secondario nell'array. Schema nello schema
- 25. Come aggiungere un simpleType GUID in uno schema XML?
- 26. Come definire un utente definisce il tipo di dati nello schema XML?
- 27. Come posso aggiungere una restrizione a un tipo complesso nello schema XML (XSD)?
- 28. Come aggiungere un attributo XML utilizzando DataContract
- 29. Come dichiarare un attributo ID in XML
- 30. Aggiunta di un elemento all'Elenco nello schema