0 / 0
Go back to the English version of the documentation
model zawartości XML
Last updated: 25 sie 2023
model zawartości XML

Model zawartości XML zapewnia dostęp do zawartości w formacie XML.

Model zawartości XML umożliwia uzyskiwanie dostępu do komponentów na podstawie wyrażeń XPath. Wyrażenia XPath są łańcuchami, które określają elementy lub atrybuty żądane przez stronę wywołującą. Model zawartości XML ukrywa szczegóły konstrukcji różnych obiektów i kompilowania wyrażeń, które zwykle są wymagane do realizacji obsługi formatu XPath. Jest to prostsze wywołanie skryptów Python .

Model treści XML zawiera funkcję, która zwraca dokument XML jako łańcuch, więc użytkownicy skryptów Python mogą używać swojej preferowanej biblioteki Python do analizowania kodu XML.

Tabela 1. Metody dla modelu treści XML
Metoda Typy zwracanych wartości Opis
getXMLAsString() String Zwraca dane XML jako łańcuch.
getNumericValue(String xpath) number Zwraca liczbowy wynik analizy ścieżki (np. liczbę elementów pasujących do wyrażenia ścieżki).
getBooleanValue(String xpath) boolean Zwraca boolowski wynik analizy określonego wyrażenia ścieżki.
getStringValue(String xpath, String attribute) String Zwraca wartość atrybutu lub wartość węzła XML pasującego do przekazanej ścieżki.
getStringValues(String xpath, String attribute) List of strings Zwraca listę wszystkich wartości atrybutów lub wartości węzłów XML pasujących do przekazanej ścieżki.
getValuesList(String xpath, <List of strings> attributes, boolean includeValue) List of lists of strings Zwraca listę wszystkich wartości atrybutów pasujących do przekazanej ścieżki oraz, w razie potrzeby, wartości węzłów XML.
getValuesMap(String xpath, String keyAttribute, <List of strings> attributes, boolean includeValue) Hash table (key:string, value:list of string) Zwraca tabelę mieszającą, której kluczem jest atrybut klucza lub wartość XML, zawierającą listę wartości określonych atrybutów.
isNamespaceAware() boolean Zwraca informację o tym, czy analizatory XML powinny uwzględniać przestrzenie nazw. Wartością domyślną jest False.
setNamespaceAware(boolean value) void Określa, czy analizatory XML powinny uwzględniać przestrzenie nazw. Powoduje także wywołanie funkcji reset(), aby zmiany zostały uwzględnione w kolejnych wywołaniach.
reset() void Opróżnia wewnętrzną pamięć związaną z tym modelem zawartości (na przykład zbuforowany obiekt DOM).

Węzły i wyniki

Ta tabela zawiera listę węzłów, które budują dane wyjściowe, które zawierają ten typ modelu treści.

Tabela 2. Węzły i wyniki
Nazwa węzła Nazwa wyniku Identyfikator kontenera
Most model builders Most generated models "PMML"
"autodataprep" n/a "PMML"

Przykładowy skrypt

Kod w języku Python uzyskujący dostęp do treści może mieć postać:

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