getNamedItemNS (DOMNamedNodeMap - JavaScript)

名前空間と名前によってノードを取得します。

定義場所

DOMNamedNodeMap

構文

getNamedItemNS(namespaceURI:string, localName:string) : DOMNode

パラメータ 説明
namespaceURI ノードの URI。
localName ノードのローカル名。
戻り値 説明
DOMNode ノードまたは NULL。無効な URI または ローカル名の場合は NULL が返されます。

このボタンは、requestScope.n が データベース内での文書の場所である DOM のスキーマレベルの下にある子ノードを取得し、 各エレメントの名前付き属性を取得します。
if (requestScope.n != null
&& requestScope.n < database.getDocumentCount()
&& requestScope.n >= 0) {
	var dc = database.getAllDocuments();
	var doc = dc.getDocumentArray()[requestScope.n];
	var schema = doc.getFirstChild(); // get node below root
	requestScope.y = "Child nodes of " + schema.getNodeName();
	var element = schema.getFirstChild();
	while(element != null) {
		requestScope.y = requestScope.y +
			"¥n¥t" + element.getNodeName();
		if(element.hasAttributes()) {
			var map = element.getAttributes();
			var attr = map.getNamedItemNS("http://www.mynames.com", "City");
			if(attr != null) {
				requestScope.y = requestScope.y +
				"¥n¥t¥t" + attr.getNodeName() + " = " + attr.getNodeValue();
			} else {
				requestScope.y = requestScope.y + "¥n¥t¥tCity is not set";
			}
		} else {
			requestScope.y = requestScope.y + "¥n¥t¥tHas no attributes";
		}
		element = element.getNextSibling();
	}

} else {
	requestScope.y = "No such document";
}
DOM に対する入力 XML が以下のとおりである場合、
<s:schema0 xmlns:s="http://www.mynames.com">
  <s:element0 s:City="Paris" s:Month="Mar">foo</s:element0>
  <s:element1 s:City="London">bar</s:element1>
  <s:element2>foobar</s:element2>
</s:schema0>
ディスプレイには以下のとおり表示されます。
Child nodes of s:schema0
	s:element0
		s:City = Paris
	s:element1
		s:City = London
	s:element2
		Has no attributes