prefix-from-QName
O prefixo de um QName
Descrição
A função fn:prefix-from-QName devolve o prefixo associado a um nome qualificado. Repare que o prefixo de um nome selecionado de um documento de entrada é o usado nesse documento, e não um prefixo usado na consulta.
Parâmetros |
Descrição |
|---|---|
arg:string() |
o QName |
Exemplos
Os exemplos abaixo usam este documento de entrada:
<xsl:stylesheet xmlns:pre2="http://datypic.com/pre"
xmlns:unpre="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 |
Explicação |
|---|---|---|
prefix-from-QName(node-name($in-xml)) |
() |
noNamespace não tem prefixo. |
O prefixo pre2 é usado no lugar de pre 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 |
Explicação |
|---|---|---|
prefix-from-QName(node-name($in-xml//pre2:prefixed)) |
pre |
O nome mantém o prefixo usado no documento de entrada, pre, embora a consulta use pre2. |
prefix-from-QName(node-name($in-xml//unpre:unprefixed)) |
() |
unprefixed está no namespace padrão, sem prefixo. |
prefix-from-QName(node-name($in-xml//@pre2:prefAttr)) |
pre |
O atributo mantém o prefixo usado no documento de entrada. |
prefix-from-QName(node-name($in-xml//@noNSAttr)) |
() |
O atributo não tem prefixo. |