Translation not up to date
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.
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.
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")