resolve-uri

Resolve um URI relativo contra um URI base, devolvendo um URI absoluto

Descrição

A função fn:resolve-uri recebe um URI base ($base) e um URI relativo ($relative) e constrói um URI absoluto.

Se $base não for informado, usa o URI base do contexto estático, que pode ter sido definido pelo processador fora da consulta ou declarado no prólogo da consulta.

Parâmetros

Descrição

relative:string()

o URI relativo

base:string()

o URI base contra o qual resolver

Exemplos

XPath

Resultado

resolve-uri('prod', 'http://datypic.com/')

http://datypic.com/prod

resolve-uri('prod2', 'http://datypic.com/prod1')

http://datypic.com/prod2

resolve-uri('http://example.org','http://datypic.com')

http://example.org

resolve-uri('http://datypic.com', '../base')

http://datypic.com

resolve-uri('', 'http://datypic.com')

http://datypic.com

Os exemplos a seguir supõem que o URI base do contexto estático é http://datypic.com:

XPath

Resultado

resolve-uri('prod')

http://datypic.com/prod

resolve-uri('')

http://datypic.com

Veja também