domでの子要素の数の取得について - PHPプロ!Q&A掲示板
しかしjavascriptでmsxmlを使ってロードすると、lengthは「3」を返します。
私はDOMでは3でよいと思っているのですが、なぜ[test.php]では「7」を返すのでしょうか?
誰かお教え願えないでしょうか。よろしくお願いします。
[test.xml]-----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child>A</child>
<child>B</child>
<child>C</child>
</root>
---------------------------------------
[test.php]-----------------------------
<?php
$doc = new domDocument();
$doc->load("test.xml");
$root = $doc->documentElement;
$childs = $root->childNodes;
print ($childs->length);
?>
---------------------------------------
[test.html]----------------------------
<html>
<head><title>検索</title>
<script language="JavaScript">
<!--
var objXML = new ActiveXObject("Msxml2.DOMDocument");
objXML.async = false;
objXML.load("test.xml");
var root = objXML.documentElement;
var childs = root.childNodes;
window.alert (childs.length);
//-->
</script>
</head>
<body>
</body>
</html>
--------------------------------------
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。