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