functx:namespaces-in-use

A lista de namespaces usados nos nomes de elementos e atributos de um fragmento XML

Descrição

A função functx:namespaces-in-use devolve a lista de todos os namespaces usados em nomes de elementos e de atributos no escopo de $root. Não inclui namespaces declarados mas não usados, nem os que aparecem no conteúdo (e não nos nomes) de elementos ou atributos.

Parâmetros

Descrição

root:node()

o nó raiz de onde começar

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <authors xmlns="abc" xmlns:d="def">
    <author xmlns="ghi">
      <lName xmlns="xyz">Jones</lName>
    </author>
  </authors>
</xsl:variable>

XPath

Resultado

Explicação

functx:namespaces-in-use($in-xml)

(abc, ghi, xyz)

def não aparece porque não é usado em nenhum nome.

Veja também