functx:open-ref-document

Resolve um URI relativo e abre o documento XML referenciado

Descrição

A função functx:open-ref-document pega o valor de $refNode, que é uma referência de URI relativa, resolve contra o URI base para formar um URI absoluto e chama fn:doc para buscar o documento nesse URI.

Ela usa o URI base do próprio nó, se houver (em geral, o URI de onde o documento veio). Se o nó não tiver URI base, usa o URI base do contexto estático (definido no prólogo, ou pelo processador fora da consulta).

Parâmetros

Descrição

refNode:node()

um nó cujo valor é uma referência de URI relativa

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <a href="temp/other.html">Some other file</a>
</xsl:variable>

XPath

Resultado

Explicação

functx:open-ref-document($in-xml/@href)

The document node of the document at the relative URI temp/other.html.

Se o URI base do nó $in-xml for http://datypic.com, devolveria http://datypic.com/temp/other.html, supondo que seja um XML bem formado.

Veja também