0 / 0
資料の 英語版 に戻る
XML コンテンツ モデル
最終更新: 2024年10月04日
XML コンテンツ モデル

XML コンテンツ モデルでは、XML ベースのコンテンツにアクセスできます。

XML コンテンツ モデルは、XPath 式に基づくコンポーネントにアクセスする機能をサポートします。 XPath 式は、呼び出し元がどの要素または属性を必要とするかを定義する文字列です。 XML コンテンツ モデルは、さまざまなオブジェクトの作成と、XPath のサポートで通常必要となる式のコンパイルについて、詳細な内容を隠します。 Python スクリプトから呼び出す方が簡単です。

XML コンテンツ・モデルには、XML 文書をストリングとして返す関数が含まれているため、 Python スクリプト・ユーザーは、好みの Python ライブラリーを使用して XML を解析できます。

表 1. 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 オブジェクトなど)。

ノードおよび出力

この表には、このタイプのコンテンツ・モデルを含む出力を作成するノードがリストされています。

表 2. ノードおよび出力
ノード名 出力名 コンテナー 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")
生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細