DbXmlMixedSet

 

混在内容XMLにテキストを設定

混在内容(Mixed-content)のXML要素にテキストを設定します。

構文:

DbXmlMixedSet(ソース, パス, 要素, 値)

パラメータ:

  • ース …… XMLタイプのデータソース(例:'1'DSOURCE)

  • パス(文字) …… 混在内容の要素で構成されるXMLファイルをパス付きで指定します(例:/root /mixed_child)。パスには、複数存在する要素のインスタンス番号を指定するためのインデックスを指定することができます。(例: /root/mixed_child[2])

  • 要素(文字) …… 混在内容要素内の要素の名前。この値は、どのテキストノードを追加/置換するかを指定するために使用されます。この値が空白の場合、最初のノードに対して追加/置換が行われます。値が空白でない場合、指定されたノードの次のノードに設定します。要素が存在していない場合、「False」が返ります。

  • (文字/Unicode/BLOB) …… 追加するテキストノードの値を指定します。指定したテキストノードがすでに存在する場合、値を置き換えます。

戻り値:

論理値 …… テキストノードの追加/置換が成功した場合、「True」が返ります。

XMLデータソースが読込専用の場合、「False」が返ります。

注意:

アクセスするデータソースは、[データビュー]エディタ内に(メインソースやリンクテーブル、または宣言定義で)定義しておく必要があります。

例:

[データ]リポジトリの1番目に、以下の内容のXMLがデータソースとして定義されているものとします。

 

<?xml version="1.0" >

<root>
<child>
Text1
<elem1>String</elem1>
<elem2>String</elem2>
Text2
</child>
</root>

 

DbXmlMixedSet('1'DSOURCE,'/root/child','','UpdatedText1')

 

最初のテキストノード「Text1」を「UpdatedText1」に更新します。

 

DbXmlMixedSet('1'DSOURCE, '/root/child','elem1','UpdatedText2')

 

 /root/child の「elem1」の後にテキストノード「UpdatedText1」を追加します。

関連トピック:

DbXmlMixedGet