0 / 0
Torna alla versione inglese della documentazione
modello di contenuto XML
Ultimo aggiornamento: 07 ott 2024
modello di contenuto XML

Il modello di contenuto XML fornisce l'accesso al contenuto basato su XML.

Il modello di contenuto XML supporta la possibilità di accedere ai componenti in base alle espressioni XPath. Le espressioni XPath sono stringhe che definiscono gli elementi o gli attributi richiesti dal chiamante. Il modello di contenuto XML nasconde i dettagli relativi alla costruzione di diversi oggetti ed alla compilazione di espressioni generalmente richiesti dal supporto XPath. È più semplice richiamare dallo script Python .

Il modello di contenuto XML include una funzione che restituisce il documento XML come stringa, in modo che gli utenti dello script Python possano utilizzare la libreria Python preferita per analizzare l'XML.

Tabella 1. Metodi per il modello di contenuto XML
Metodo Tipi di restituzione Descrizione
getXMLAsString() String Restituisce il codice XML come stringa.
getNumericValue(String xpath) number Restituisce il risultato della valutazione del percorso con un tipo di restituzione numerico (ad esempio, conteggia il numero di elementi che corrispondono all'espressione del percorso).
getBooleanValue(String xpath) boolean Restituisce il risultato booleano della valutazione dell'espressione del percorso specificata.
getStringValue(String xpath, String attribute) String Restituisce il valore dell'attributo o il valore del nodo XML che corrisponde al percorso specificato.
getStringValues(String xpath, String attribute) List of strings Restituisce un elenco di tutti i valori di attributo o valori del nodo XML che corrispondono al percorso specificato.
getValuesList(String xpath, <List of strings> attributes, boolean includeValue) List of lists of strings Restituisce un elenco di tutti i valori di attributo che corrispondono al percorso specificato insieme al valore del nodo XML se richiesto.
getValuesMap(String xpath, String keyAttribute, <List of strings> attributes, boolean includeValue) Hash table (key:string, value:list of string) Restituisce una tabella hash che utilizza l'attributo chiave o il valore del nodo XML come chiave e l'elenco dei valori dell'attributo specificato come valori della tabella.
isNamespaceAware() boolean Indica se i parser XML devono riconoscere gli spazi dei nomi. Il valore predefinito è False.
setNamespaceAware(boolean value) void Imposta se i parser XML devono riconoscere gli spazi dei nomi. Inoltre, richiama reset() per garantire che le modifiche siano utilizzate dalle chiamate successive.
reset() void Svuota la memoria interna associata a questo modello di contenuto (ad esempio, un oggetto DOM memorizzato nella cache).

Nodi ed output

Questa tabella elenca i nodi che creano output che includono questo tipo di modello di contenuto.

Tabella 2. Nodi ed output
Nome nodo Nome output ID container
Most model builders Most generated models "PMML"
"autodataprep" n/a "PMML"

Script di esempio

Il codice di script Python per accedere al contenuto potrebbe essere simile a quello riportato di seguito:

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")