Thomas J.S.: Nochmal Namensräume

Beitrag lesen

Hallo Thomas,

ich habe noch mal ein paar Fragen zu Namensräumen.
Beispiele:
<x xmlns:edi='http://ecommerce.org/schema'/>
oder
<x xmlns:abc='http://ecommerce.org/schema'
   xmlns:def='http://bla.com'/>

x gehört zu keinen Namensraum (bzw. einem imaginären „root“-Namensraum)

x gehört zu den null-namespace, zum Null-Namensraum.

<x xmlns="http://blablub.com"
   xmlns:abc='http://ecommerce.org/schema'
   xmlns:def='http://bla.com'/>

x und alle Unterelemente (sofern nicht anderen Namensräumen zugewiesen) gehört zum Namensraum http://blablub.com

Korrekt. <x xmlns="http://blablub.com"> definiert den default Namensraum für seine Kindelemente.

<xyz:x xmlns:xyz="http://blablub.com"
       xmlns:abc='http://ecommerce.org/schema'
       xmlns:def='http://bla.com'/>

x gehört zum Namensraum xyz, jedoch nicht die Unterelemente wenn kein Namensraum vor dem Elementname geschrieben ist.

Unterelemente ohne Namnsraumangeben gören in diesem fall dem null-namespace

<xyz:x xmlns:xyz="http://blablub.com"
       xmlns:abc='http://ecommerce.org/schema'
       xmlns:def='http://bla.com'>
  <child/>
</x>
Besitzt ‘child’ nun den ‘root’-Namensraum oder ‘xyz’ ?

Richtig müsste es heissen:
<xyz:x xmlns:xyz="http://blablub.com"
       xmlns:abc='http://ecommerce.org/schema'
       xmlns:def='http://bla.com'>
   <child/>
 </xyz:x>

Child gehört in den null-namespace.

Grüße
Thomas