ノードを参照するプロパティ

Nodeオブジェクトに属するノード参照用のプロパティです。

parentNodeプロパティ・・・コンテキストノードの親ノードを返す。無い場合はnullを返す。取得のみ

nextSiblingプロパティ・・・コンテキストノードからみて直後のノードを返す。無い場合はnullを返す。取得のみ

previousSiblingプロパティ・・・コンテキストノードからみて直前のノードを返す。無い場合はnullを返す。取得のみ

[サンプルXML文書を表示](下のフレームに)

XMLソース

<?xml version="1.0" encoding="Shift_JIS" ?>
<家系>
<title>一族郎党</title>
<叔父>
<従姉妹>叔父さんの娘</従姉妹>
</叔父>
<親>
<姉><おい>お姉さんの息子</おい></姉>
<兄/>
<私>
<長男>長男
<孫1>長男の娘
<曾孫>長男の娘の子</曾孫>
</孫1>
</長男>
<長女>長女
<孫2>長女の息子</孫2>
</長女>
<次男>次男</次男>
</私>
<弟><めい>弟の娘</めい></弟>
<妹>妹</妹>
</親>
<叔母>
<従兄弟>叔母さんの息子</従兄弟>
</叔母>
<end>以上です(2004/5/3)</end>
</家系>

XSLソース

<SCRIPT language="JavaScript"><!--
function Test(){
var xmlobj=new ActiveXObject("MSXML2.DOMDocument");
xmlobj.async=false;
xmlobj.load("node03.xml");
var objWatasi = xmlobj.selectSingleNode("//私");
var str = "私の親は:" + objWatasi.parentNode.nodeName;
str += "<br>私の親の親は:" + objWatasi.parentNode.parentNode.nodeName;
str += "<br>私の親の親の親は:" + objWatasi.parentNode.parentNode.parentNode.nodeName;
str += "<br>私の一つ上は:" + objWatasi.previousSibling.nodeName;
str += "<br>私の一つ上の上は:" + objWatasi.previousSibling.previousSibling.nodeName;
str += "<br>私の一つ下は:" + objWatasi.nextSibling.nodeName;
str += "<br>私の一つ下の下は:" + objWatasi.nextSibling.nextSibling.nodeName;
str += "<hr>私の親の上は:" + objWatasi.parentNode.previousSibling.nodeName;
str += "<br>私の親の下は:" + objWatasi.parentNode.nextSibling.nodeName;
str += "<br>私の親の下の下は:" + objWatasi.parentNode.nextSibling.nextSibling.nodeName;
str += "<br>私の一つ下の親は:" + objWatasi.nextSibling.parentNode.nodeName;
dv.innerHTML = str;
}
//--></SCRIPT>
</HEAD>
<BODY>
<p><button onclick="Test()">私の兄弟姉妹と親</button></p>
<DIV id="dv" style="margin-left:20px;border:1px solid green">&nbsp;&nbsp;</DIV>

end(04/5/3)