資料の 英語版 に戻るXML コンテンツ モデル
XML コンテンツ モデル
最終更新: 2024年10月04日
XML コンテンツ モデルでは、XML ベースのコンテンツにアクセスできます。
XML コンテンツ モデルは、XPath 式に基づくコンポーネントにアクセスする機能をサポートします。 XPath 式は、呼び出し元がどの要素または属性を必要とするかを定義する文字列です。 XML コンテンツ モデルは、さまざまなオブジェクトの作成と、XPath のサポートで通常必要となる式のコンパイルについて、詳細な内容を隠します。 Python スクリプトから呼び出す方が簡単です。
XML コンテンツ・モデルには、XML 文書をストリングとして返す関数が含まれているため、 Python スクリプト・ユーザーは、好みの Python ライブラリーを使用して XML を解析できます。
メソッド | 戻りタイプ | 説明 |
---|---|---|
getXMLAsString() |
String |
XML を文字列として返します。 |
getNumericValue(String xpath) |
number |
パスを評価した結果を数値として返します (例えば、パス式に一致する要素の数をカウントします)。 |
getBooleanValue(String xpath) |
boolean |
指定されたパス式を評価した結果をブール値として返します。 |
getStringValue(String xpath, String attribute) |
String |
指定されたパスに一致する、属性値または XML ノード値のいずれかを返します。 |
getStringValues(String xpath, String attribute) |
List of strings |
指定されたパスに一致するすべての属性値または XML ノード値のリストを返します。 |
getValuesList(String xpath, <List of strings> attributes, boolean
includeValue) |
List of lists of strings |
指定されたパスに一致するすべての属性値のリストを、必要な場合は XML ノード値と共に返します。 |
getValuesMap(String xpath, String keyAttribute, <List of strings>
attributes, boolean includeValue) |
Hash table (key:string, value:list of string) |
キー属性または XML ノード値をキーとして使用するハッシュ テーブルを返し、また、指定された属性値のリストをテーブル値として返します。 |
isNamespaceAware() |
boolean |
XML パーサーが名前空間を認識している必要があるかどうかを返します。 デフォルトはFalse です。 |
setNamespaceAware(boolean value) |
void |
XML パーサーが名前空間を認識している必要があるかどうかを設定します。 また、これはreset() を呼び出して、後続の呼び出しによって変更が確実に取得されるようにします。 |
reset() |
void |
このコンテンツ モデルに関連付けられた内部ストレージをすべて消去します (キャッシュされた DOM オブジェクトなど)。 |
ノードおよび出力
この表には、このタイプのコンテンツ・モデルを含む出力を作成するノードがリストされています。
ノード名 | 出力名 | コンテナー ID |
---|---|---|
Most model builders |
Most generated models |
"PMML" |
"autodataprep" |
n/a |
"PMML" |
サンプル・スクリプト
コンテンツにアクセスするための Python スクリプトのコードは、以下のようになります。
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")