0 / 0
Go back to the English version of the documentation
Model obsahu XML
Last updated: 31. 8. 2023
Model obsahu XML

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.

Tabulka 1. Metody pro model obsahu 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.

Tabulka 2. Uzly a výstupy
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")
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more