.. _resolve-uri: =========== 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. .. list-table:: :widths: 40 60 :header-rows: 1 * - **Parâmetros** - **Descrição** * - relative:string() - o URI relativo * - base:string() - o URI base contra o qual resolver Exemplos ~~~~~~~~ .. list-table:: :widths: 50 50 :header-rows: 1 * - **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: .. list-table:: :widths: 50 50 :header-rows: 1 * - **XPath** - **Resultado** * - resolve-uri('prod') - http://datypic.com/prod * - resolve-uri('') - http://datypic.com Veja também ~~~~~~~~~~~ .. toctree:: :titlesonly: :glob: * :ref:`base-uri`. * :ref:`functx_is-absolute-uri`. * :ref:`encode-for-uri`.