NamespaceContext (JavaScript)

名前空間コンテキストを表します。

定義場所

DOM (JavaScript)

使用法

名前空間コンテキストの作成と操作を行うには、NamespaceContext から 継承する NamespaceContextImpl (JavaScript) を 参照してください。

名前空間コンテキストは 名前空間のリストです。各名前空間は、 プレフィックスと関連 URI から構成されます。XPath を取る メソッドの前または中で名前空間コンテキストを指定すると、XPath の プレフィックスを解決できます。

名前空間の詳細については、 キーワード「名前空間」で Web を検索してください。

以下のコードは、2 つの名前空間を持つ 名前空間コンテキストを作成します。プレフィックスは ns0ns1 であり、URI は http://mynamespace0.comhttp://mynamespace1.com です。
var ns = new NamespaceContextImpl();
ns.addNamespace("ns0", "http://mynamespace0.com");
ns.addNamespace("ns1", "http://mynamespace1.com");
以下のコードは、XPath 指定で 一方の名前空間を使用してデータベースから文書を取得します。
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[requestScope.i];
		var dom = doc.getDOM();
		requestScope.y = dom.getStringValue("/ns0:schema1/ns0:element0", ns);
	} else {
		requestScope.msg = "No such document";
	}
} else {
	requestScope.msg = "No documents in database";
}