.. _functx_dynamic-path:
===================
functx:dynamic-path
===================
Avalia na hora um caminho XPath simples
Descrição
~~~~~~~~~
A função functx:dynamic-path avalia na hora uma expressão de caminho simples.
Ela só aceita nomes de elemento e nomes de atributo precedidos de @, separados
por barras simples. Os nomes podem ter prefixo, mas precisa ser o mesmo prefixo
usado no documento de entrada. Não aceita predicados, outros eixos nem outros
tipos de nó. A maioria dos processadores tem uma função de extensão que avalia
caminhos na hora de um jeito bem mais completo.
.. list-table::
:widths: 40 60
:header-rows: 1
* - **Parâmetros**
- **Descrição**
* - parent:node()
- a raiz de onde começar
* - path:string()
- a expressão de caminho
Exemplos
~~~~~~~~
Os exemplos abaixo usam este documento de entrada:
.. code-block:: xml
Kate
Jones
John
Doe
.. list-table::
:widths: 50 50
:header-rows: 1
* - **XPath**
- **Resultado**
* - functx:dynamic-path($in-xml,'author/first')
- Kate John
* - name(functx:dynamic-path($in-xml,'author/@test'))
- test
* - functx:dynamic-path($in-xml,'author')
- Kate Jones John Doe
* - functx:dynamic-path($in-xml,'author/a:last')
- Doe
Depende de
~~~~~~~~~~
* :ref:`functx_substring-before-if-contains`.
* :ref:`functx_name-test`.
Veja também
~~~~~~~~~~~
.. toctree::
:titlesonly:
:glob:
* :ref:`functx_path-to-node`.