setBooleanValue (DOMDocument - JavaScript)

エレメントのブール値を設定します。

定義場所

DOMDocument

構文

setBooleanValue(xpath:string, value:boolean) : void

setBooleanValue(xpath:string, value:boolean, selectionNS:NamespaceContext) : void

パラメータ 説明
xpath 文書内のエレメントの XPath です。
value 設定する値です。
selectionNS namespace コンテキストです。

使用法

このメソッドは、DOMElementsetBooleanValue の XPath シグニチャと 同等です。

スキーマでは、 このデータエレメントを boolean と定義する必要があります。データプロパティでは、 関連あるフィールドの表示タイプが String でなければなりません。 値は true または false として 表示されます。

このメソッドは、XPath 指定に合致するエレメントの階層を 生成します。例えば、setBooleanValue("/schema0/element0", true) と指定すると以下の XML が生成されます。
<schema0>
  <element0>true</element0>
</schema0>

このメソッドは、下位ノードを含むすべての内容を置き換えます。このメソッドを呼び出す前ではなく、呼び出した後に下位ノードを付加します。

XPath が名前空間プレフィックスを含む場合は、 以下のいずれかに従ってください。
  • 第 3 パラメータで名前空間を定義し、 最初に新規の DOMNamespaceContextImpl オブジェクトを 作成してから addNamespace で 名前空間を追加する。
  • setSelectionNamespaces で名前空間を定義してから、 第 3 パラメータを指定せずにこのメソッドを使用する。

(1) これは、ボタンの onclick イベントの例です。この例では、文書を作成し、値を設定します。requestScope 変数が ページの編集ボックスにバインドされているため、 ユーザーは b を指定してからボタンをクリックします。
var doc = database.createNewDocument();
var dom = doc.getDOM();
if(requestScope.b.toLowerCase() == "true")
	dom.setBooleanValue("/schema1/element1", true);
else
	dom.setBooleanValue("/schema1/element1", false);
doc.save()
(2) これは、ボタンの onclick イベントの例です。文書を作成し、 名前空間を使用して値を設定します。requestScope 変数が ページの編集ボックスにバインドされているため、 ユーザーは b を指定してからボタンをクリックします。
var doc = database.createNewDocument();
var dom = doc.getDOM();
var ns = new NamespaceContextImpl();
ns.addNamespace("s", "http://mynamespace.com");
if(requestScope.b.toLowerCase() == "true")
	dom.setBooleanValue("/s:schema1/s:element1", true, ns);
else
 	dom.setBooleanValue("/s:schema1/s:element1", false, ns);
doc.save()