getBooleanValues (DOMElement - JavaScript)

Gets a boolean array of values from an XPath.

Defined in

DOMElement

Syntax

getBooleanValues(xpath:string, selectionNS:NamespaceContext) : any

getBooleanValues(xpath:string) : any

Parameters Description
xpath The XPath of elements associated with the document.
selectionNS A namespace context.
Return value Description
boolean[] The data values of the elements.

Usage

This method is equivalent to getBooleanValues in DOMDocument.

In a schema, this data element should be defined as boolean. In the data properties, the display type of a bound field should be String; the value is displayed as true or false.

If the XPath includes namespace prefixes, either:

Examples

(1) This example is for the onclick event of a button. It gets elements from the document specified by an index. The requestScope variables are bound to edit boxes on the page so the user specifies i before clicking the button, and gets back y or msg.
var dc = database.getAllDocuments();
if(dc.getDocumentCount() > 0) {
	if(requestScope.i != null &&
	requestScope.i >= 0 && 
	requestScope.i < dc.getDocumentCount()) {
		var ar = dc.getDocumentArray(requestScope.i + 1);
		var doc = ar[i];
		var elem = doc.getDocumentElement();
		requestScope.y = elem.getBooleanValues("/schema0/element1").join(", ");
	} else {
		requestScope.msg = "No such document";
	}
} else {
	requestScope.msg = "No documents in database";
}
(2) This example is for the onclick event of a button. It gets elements from the document specified by an index using namespaces. The requestScope variables are bound to edit boxes on the page so the user specifies i before clicking the button, and gets back y or msg.
var dc = database.getAllDocuments();
if(dc.getDocumentCount() > 0) {
	if(requestScope.i != null &&
	requestScope.i >= 0 && 
	requestScope.i < dc.getDocumentCount()) {
		var ns = new NamespaceContextImpl();
		ns.addNamespace("p", "http://mynamespace.com");
		var ar = dc.getDocumentArray(requestScope.i + 1);
		var doc = ar[i];
		var elem = doc.getDocumentElement();
		requestScope.y = elem.getBooleanValues("/p:schema0/p:element1", ns).join(", ");
		
	} else {
		requestScope.msg = "No such document";
	}
} else {
	requestScope.msg = "No documents in database";
}