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.

Tabela 1. Métodos para o modelo de conteúdo 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

Tabela 2. Nós e saídas
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")