name
O nome qualificado de um nó, como string
Descrição
A função fn:name devolve o nome qualificado de um nó, como string. Se o nome do nó não estiver num namespace, devolve a parte local do nome, sem prefixo. Senão, a string é o prefixo do namespace, mais dois-pontos (":"), mais a parte local. Se o nome estiver no namespace padrão, o resultado pode vir sem prefixo.
Parâmetros |
Descrição |
|---|---|
arg:node() |
o nó; se omitido, o nó de contexto |
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 |
|---|---|
name($in-xml) |
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 |
|---|---|
name($in-xml//pre2:prefixed) |
pre:prefixed |
name($in-xml//unpre2:unprefixed) |
unprefixed |
name($in-xml//@pre2:prefAttr) |
pre:prefAttr |
name($in-xml//@noNSAttr) |
noNSAttr |