Module sintra_5_58_1_0-sintra.xml2lua
Extensão do Lua Object Model (lxp.lom) para incluir facilidades de manipulação e de percorrimento de estruturas de dados obtidas a partir de documentos XML.
Functions
| find_elem (self, tag) | Procura em profundidade por um elemento com o tag dado. |
| list_children (self, tag) | Itera sobre todos elementos (filhos) de tag dado. |
| list_elems (self, tag) | Itera sobre todos os subelementos (em qualquer nível) que tenham o tag dado. |
| search_elems (self, filter) | Itera sobre todos os subelementos (em qualquer nível) que casem com a especificação de consulta. |
| wrap (lom_obj) | Cria um objeto a partir de uma tabela LOM. |
| new (xml_doc) | Cria um objeto a partir de um documento XML. |
| tomappedrecord (map) | Cria uma função de transformação com mapeamento de tags. |
Functions
- find_elem (self, tag)
-
Procura em profundidade por um elemento com o tag dado.
Parameters:
- self
- tag String com o nome do tag.
Returns:
-
Objeto que representa um subelemento com o dado tag.
- list_children (self, tag)
-
Itera sobre todos elementos (filhos) de tag dado.
Parameters:
- self
- tag String com o nome do tag.
Returns:
-
Iterador que retorna os elementos (filhos) com um dado tag.
- list_elems (self, tag)
-
Itera sobre todos os subelementos (em qualquer nível) que tenham o tag dado.
Parameters:
- self
- tag String com o nome do tag.
Returns:
-
Iterador que retorna os elementos com o dado tag.
- search_elems (self, filter)
-
Itera sobre todos os subelementos (em qualquer nível) que casem com a
especificação de consulta.
Parameters:
- self
- filter Função de filtro.
Returns:
-
Iterador que retorna os elementos que casem com a consulta.
- wrap (lom_obj)
-
Cria um objeto a partir de uma tabela LOM.
Parameters:
- lom_obj Tabela de dados na estrutura LOM.
Returns:
-
Objeto que representa o documento XML.
- new (xml_doc)
-
Cria um objeto a partir de um documento XML.
Parameters:
- xml_doc String com o documento XML.
Returns:
-
Objeto que representa o documento XML.
- tomappedrecord (map)
-
Cria uma função de transformação com mapeamento de tags.
Todos os tags encontrados no mapa serão substituídos pelos valores
correspondentes no mapa; se não for encontrado mapeamento, usa-se o
tag original.
Parameters:
- map Tabela indexada pelos nomes dos tags e com os valores das chaves correspondentes.
Returns:
-
Função de transformação com mapeamento dos tags.