PDA

View Full Version : XSD e vincoli di unicità


soalle
05-01-2003, 17:42
Piccolo problema ho un file XML con elementi A con attributo "code". Questi elementi possono apparire a qualsiasi livello della gerarchia; es:

<A code="1">
<A code="2">
</A>
</A>

Ho la necessità di inserire nello schema di validazione un vincolo di unicità globale per tutti gli elementi A in tutto il documento. Ho provato a fare così:

<xs:unique name="dummy">
<xs:selector xpath=".//A"/>
<xs:field xpath="@code">
</xs:unique>

Ma non funziona... come devo fare???

Grazie mille
Soalle

PS: uso Java come colla per mettere insieme parsing xml, validazione e trasformazione e naturalmente JAXP 1.2
PPS: perché il parser Java dice che non posso mettere nel tag selector espressioni del tipo: /A//B? Dalla doc del w3c se non ho capito male dovrebbe essere possibile... non è che è Java stesso che mi crea il problema?

soalle
06-01-2003, 11:33
Ecco in allegato un file xml e un xsd presi da w3c e un po' rimaneggiati per fare vedere qual'è il mio problema....

soalle
07-01-2003, 20:33
up please... I hope someone can solve my problem

soalle
07-01-2003, 21:54
E' tre giorni che ci sbatto la testa :muro: .... e cosa scopro? Che è tutta colpa di JAXP1.2 :mad: :mad: :mad:

Alla fine ho risolto scaricando l'implementazione dell'ibm del parser.... xml4j

:mad: :confused: