Om navneområder

Microsoft InfoPath

Vis alt Vis alt

Om navneområder

XML-navneområder brukes til å identifisere unike elementer og attributter i et XML-dokument for å unngå navnekonflikter. Navneområder er deklarert som en URI (Uniform Resource Identifier) og er vanligvis plassert i startkoden av rotelementet til et XML-dokument. De kan også defineres på nodenivået, der de er gyldige for denne noden og alle dens etterfølgere. Tilknytting av en URI til et navneområde sørger for at elementer med samme navn holdes atskilt.

W3C (World Wide Web Consortium) Navneområder i XML-anbefalingen bruker xmlns-attributtet til å definere et unikt navneområde for et XML-dokument. Det følgende er et eksempel på et navneområde som brukes til å definere vokabularet for XSLT (Extensible Stylesheet Language Transformation):

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

Et navneområde er delt i tre:

  • XMLNS-nøkkelord    Nøkkelordet defineres av W3C for identifisering av XML-navneområder. Denne delen defineres først og skilles fra navneområdeprefikset med et kolon (:).
  • Prefiks    Det forkortede navnet på navneområdet som brukes til å deklarere alle elementer og attributter som tilhører det. Prefikset kan være et hvilket som helst navn utenom XMLNS eller XML, som er reserverte ord.
  • Definisjon    URIen som definerer navneområdet unikt. Kan også defineres som en URN eller en URL-adresse.

Når et navneområde er deklarert for et XML-dokument, brukes navneområdeprefikset i deklarasjonen til alle elementer eller attributter som tilhører dette navneområdet. XSLT-filer bruker for eksempel XSL-navneområdeprefikset, slik som i det følgende eksemplet:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:output method="html" indent="no"/>
   <xsl:template match="myNode:myNodes">
      ...
   </xsl:template>
</xsl:stylesheet>