Sobes.tech
Junior

Wat is een namespace in XML?

sobes.tech AI

Antwoord van AI

De naamruimte in XML is een mechanisme om conflicten in namen van elementen en attributen te voorkomen bij het combineren van XML-documenten uit verschillende woordenboeken. Het definieert een uniforme bronidentificator (URI), die gekoppeld is aan een prefix dat in het XML-document wordt gebruikt.

Voorbeeld:

<root xmlns:html="http://www.w3.org/1999/xhtml"
      xmlns:mathml="http://www.w3.org/1998/Math/MathML">
  <html:table>
    <html:tr>
      <html:td>
        <mathml:math>
          <mathml:apply>
            <mathml:plus/>
            <mathml:cn> 2 </mathml:cn>
            <mathml:cn> 2 </mathml:cn>
          </mathml:apply>
        </mathml:math>
      </html:td>
    </html:tr>
  </html:table>
</root>

Hier zijn html en mathml prefixen voor naamruimte-URI's die aan de overeenkomstige URIs zijn gekoppeld. Ze maken het mogelijk om elementen table, tr, td uit de HTML-woordenboek te onderscheiden van elementen math, apply, plus, cn uit het MathML-woordenboek.

Zonder naamruimten zou er, als beide woordenboeken bijvoorbeeld het element <title> gebruikten, een naamconflict ontstaan.