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.