2013-11-04 15 views
5

Sono a conoscenza dello spazio dei nomi predefinito in XML, ad es. dichiara xmlns = "xxx" per un elemento e questo spazio dei nomi si applica a tutti i bambini senza prefisso. La mia domanda è, se invece di xmlns = "...", xmlns: pre = "..." è dichiarato nell'elemento, sono elementi figlio non prefissati ancora associati allo spazio dei nomi del genitore?Spazio nomi XML di elemento figlio non prefisso in cui padre ha xmlns: prefisso dichiarato

Ecco un esempio:

<?xml version="1.0" ?> 
<srv:tutorial xmlns:srv='http://www.w3resource.com/server-side-tutorial'> 
    <name>php</name> 
    <name>asp</name> 
    <name>jsp</name> 
</srv:tutorial> 

Qual è lo spazio dei nomi dei tre elementi di nomi interni?

risposta

3

Tutti e tre gli elementi 'nome' interni appartengono al namespace 'default' o 'vuoto', non allo spazio dei nomi preceduto da 'srv'.

+0

proprio quello che volevo sentire. Grazie! – Brett

+2

Nessun NS vuoto. Questo non esiste. E qui, non c'è nessun NS predefinito. Quindi non appartengono a nessun NS. – lkuty

+0

Con "default" e "empty", intendevo "logicamente" che si trovano nello spazio dei nomi "that", che ovviamente non è uno spazio dei nomi legittimo. Per nostro riferimento, possiamo dare un'occhiata a http://www.w3.org/TR/1999/REC-xml-names-19990114/#ns-breakdown, esemplificando una PRENOTAZIONE contenente SEAT e PARTENZA che sono molto simili ai nostri Astuccio. –

0

Non riesco a inserire commenti perché il mio credito attuale non è sufficiente.

Ma io sono solo curioso di sapere come convalidare il fatto che gli elementi interni di "nome" non appartengono allo spazio dei nomi digitato come "srv"?

Qualsiasi documento standard può supportare (dimostrare) questo detto?

Grazie

+0

"[Una dichiarazione dello spazio dei nomi che dichiara un prefisso] si applica a tutti i nomi di elementi e attributi all'interno del suo ambito ** il cui prefisso corrisponde a ** quello specificato nella dichiarazione." - https://www.w3.org/TR/xml-names/#scoping-defaulting – Spooky

Problemi correlati