modelo de conteúdo XML
O Modelo de Conteúdo XML fornece acesso ao conteúdo baseado em XML.
O Modelo de Conteúdo XML suporta a capacidade de acessar componentes com base em expressões XPath. As expressões XPath são sequências que definem quais elementos ou atributos são exigidos pelo responsável pela chamada. O Modelo de Conteúdo XML oculta os detalhes de vários objetos de construção e expressões de compilação que geralmente são necessários pelo suporte ao XPath. É mais simples chamar do script Python .
O modelo de conteúdo XML inclui uma função que retorna o documento XML como uma sequência, portanto, os usuários do script Python podem usar sua biblioteca Python preferencial para analisar o XML.
| Método | Tipos de retornos | Descrição |
|---|---|---|
getXMLAsString() |
String |
Retorna o XML como uma sequência. |
getNumericValue(String xpath) |
number |
Retorna o resultado da avaliação do caminho com tipo de retorno numérico (por exemplo, contagem do número de elementos que correspondem à expressão de caminho). |
getBooleanValue(String xpath) |
boolean |
Retorna o resultado booleano da avaliação da expressão de caminho especificada. |
getStringValue(String xpath, String attribute) |
String |
Retorna o valor de atributo ou o valor do nó XML que corresponde ao caminho especificado. |
getStringValues(String xpath, String attribute) |
List of strings |
Retorna uma lista de todos os valores de atributos ou valores do nó XML que correspondem ao caminho especificado. |
getValuesList(String xpath, <List of strings> attributes, boolean
includeValue) |
List of lists of strings |
Retorna uma lista de todos os valores de atributos que correspondem ao caminho especificado junto com o valor do nó XML, se necessário. |
getValuesMap(String xpath, String keyAttribute, <List of strings>
attributes, boolean includeValue) |
Hash table (key:string, value:list of string) |
Retorna uma hashtable que utiliza o atributo-chave ou o valor do nó XML como chave, e a lista de valores de atributos especificados como valores da tabela. |
isNamespaceAware() |
boolean |
Retorna se os analisadores XML devem reconhecer namespaces. O padrão é False. |
setNamespaceAware(boolean value) |
void |
Configura se os analisadores XML devem reconhecer namespaces. Isso também chama reset() para garantir que as mudanças sejam captadas por chamadas subsequentes. |
reset() |
void |
Esvazia qualquer armazenamento interno associado a este modelo de conteúdo (por exemplo, um objeto DOM em cache). |
Nós e saídas
Esta tabela lista os nós que constroem saídas que incluem esse tipo de modelo de conteúdo
| Nome do nó | Nome da Saída | ID do contêiner |
|---|---|---|
Most model builders |
Most generated models |
"PMML" |
"autodataprep" |
n/a |
"PMML" |
Script de exemplo
O código de script Python para acessar o conteúdo pode ser semelhante a este:
results = []
modelbuilder.run(results)
modeloutput = results[0]
cm = modeloutput.getContentModel("PMML")
dataFieldNames = cm.getStringValues("/PMML/DataDictionary/DataField", "name")
predictedNames = cm.getStringValues("//MiningSchema/MiningField[@usageType='predicted']", "name")