2012-09-30 10 views
6

In uno schema XML (XSD) sto scrivendo, ho bisogno di definire un attributo che può verificarsi più volte all'interno del suo elemento genitore.Come aggiungere lo stesso attributo più volte a un tag Elemento in XML

Solo per azzerarlo con un esempio: l'elemento genitore rappresenta gli eventi e supporta diversi attributi come un titolo e una data di occorrenza per esempio. Uno degli attributi chiamati department è il reparto organizzativo. Un evento può essere organizzato da uno o più dipartimenti.

Voglio sapere se XSD è in grado di gestire più istanze dello stesso attributo in un elemento o se questo va oltre lo scopo di XML Standard?

risposta

11

Non è possibile. I nomi degli attributi sono unici per elemento.

Se è necessario disporre di più bit di dati con lo stesso nome, le solite soluzioni sono un elenco separato da spazi o elementi figlio.

<event department="foo bar baz" /> 

o

<event> 
    <department>foo</department> 
    <department>bar</department> 
    <department>baz</department> 
</event> 
+1

Tenuto conto del fatto che lo spazio separato elenchi non sono molto facili da gestire utilizzando XSL (la maggior parte degli utenti in realtà non si sviluppano molto in XSL per sapere come fare questo) e questo fa Non aiutare le espressioni XPath ad essere più leggibili ... i miei due centesimi. – Chucky

Problemi correlati