node-name

O nome qualificado de um nó, como QName

Descrição

A função fn:node-name devolve o nome qualificado de um nó como xs:QName. Só faz sentido para nós de elemento, de atributo e de instrução de processamento. Para elementos e atributos, é simplesmente o nome usado no documento XML. Se o nome do nó não estiver em nenhum namespace, a parte de namespace do QName fica vazia, e a parte local é o nome.

Parâmetros

Descrição

arg:node()

o nó

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:stylesheet xmlns:pre2="http://datypic.com/pre"
                xmlns:unpre2="http://datypic.com/unpre">...

<xsl:variable name="in-xml" as="item()*">
  <noNamespace>
    <pre:prefixed xmlns="http://datypic.com/unpre"
             xmlns:pre="http://datypic.com/pre">
      <unprefixed pre:prefAttr="a" noNSAttr="b">123</unprefixed>
    </pre:prefixed>
  </noNamespace>

</xsl:variable>

XPath

Resultado

node-name($in-xml)

A QName whose namespace is empty, whose prefix is empty, and whose local part is noNamespace

Os prefixos pre2 e unpre2 são usados no lugar de pre e unpre para mostrar que, ao selecionar nós de um documento, o prefixo devolvido é o usado no documento, e não o usado na consulta.

XPath

Resultado

node-name($in-xml/pre2:prefixed)

A QName whose namespace is http://datypic.com/pre, whose prefix is pre, and whose local part is prefixed

node-name($in-xml//unpre2:unprefixed)

A QName whose namespace is http://datypic.com/unpre, whose prefix is empty, and whose local part is unprefixed

node-name($in-xml//@pre2:prefAttr)

A QName whose namespace is http://datypic.com/pre, whose prefix is pre, and whose local part is prefAttr

node-name($in-xml//@noNSAttr)

A QName whose namespace is empty, whose prefix is empty, and whose local part is noNSAttr

Veja também