Translation not up to date
Model obsahu XML poskytuje přístup k obsahu na bázi XML.
Model obsahu XML podporuje schopnost přístupu ke komponentám založeným na výrazech XPath. Výrazy XPath jsou řetězce, které definují, které prvky nebo atributy jsou vyžadovány volajícím. Model obsahu XML skrývá podrobnosti konstrukce různých objektů a kompilace výrazů, které jsou obvykle vyžadovány podporou XPath. Je jednodušší volat ze skriptování Python .
Model obsahu XML obsahuje funkci, která vrací dokument XML jako řetězec, takže uživatelé skriptu Python mohou použít preferovanou knihovnu Python k analýze XML.
Metoda | Návratové typy | Popis |
---|---|---|
getXMLAsString() |
String |
Vrací XML jako řetězec. |
getNumericValue(String xpath) |
number |
Vrátí výsledek vyhodnocení cesty s návratovým typem numerického typu (například počet prvků, které odpovídají výrazu cesty). |
getBooleanValue(String xpath) |
boolean |
Vrací logický výsledek vyhodnocení zadaného výrazu cesty. |
getStringValue(String xpath, String attribute) |
String |
Vrátí buď hodnotu atributu, nebo hodnotu uzlu XML, která odpovídá uvedené cestě. |
getStringValues(String xpath, String attribute) |
List of strings |
Vrátí seznam všech hodnot atributů nebo hodnot uzlu XML, které odpovídají zadané cestě. |
getValuesList(String xpath, <List of strings> attributes, boolean
includeValue) |
List of lists of strings |
Vrací seznam všech hodnot atributu, které odpovídají zadané cestě, spolu s hodnotou uzlu XML, pokud se to požaduje. |
getValuesMap(String xpath, String keyAttribute, <List of strings>
attributes, boolean includeValue) |
Hash table (key:string, value:list of string) |
Vrací transformační tabulku, která používá buď hodnotu klíčového atributu, nebo hodnotu uzlu XML jako klíč, a seznam uvedených hodnot atributu jako hodnoty tabulky. |
isNamespaceAware() |
boolean |
Vrací informaci o tom, zda mají být analyzátory XML informovány o prostorech jmen. Předvolba je False . |
setNamespaceAware(boolean value) |
void |
Určuje, zda mají být syntaktické analyzátory XML informovány o prostorech jmen. To také volá reset() , aby se zajistilo, že změny budou převzaty při následných voláních. |
reset() |
void |
Vyprázdní veškeré vnitřní úložiště přidružené k tomuto modelu obsahu (například objekt DOM uložený v mezipaměti). |
Uzly a výstupy
Tato tabulka uvádí uzly, které vytvářejí výstupy, které zahrnují tento typ modelu obsahu.
Název uzlu | Název výstupu | ID kontejneru |
---|---|---|
Most model builders |
Most generated models |
"PMML" |
"autodataprep" |
n/a |
"PMML" |
Ukázkový skript
Skriptovací kód Python pro přístup k obsahu může vypadat asi takto:
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")