Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我试图在这个基本的xhtml页面上使用JavaScript和XPath。。。但是我没有结果?_Javascript_Xpath_Xhtml - Fatal编程技术网

I';我试图在这个基本的xhtml页面上使用JavaScript和XPath。。。但是我没有结果?

I';我试图在这个基本的xhtml页面上使用JavaScript和XPath。。。但是我没有结果?,javascript,xpath,xhtml,Javascript,Xpath,Xhtml,如标题所述,这是我的基本xhtml页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>An XHTML 1.0 Strict standard tem

如标题所述,这是我的基本xhtml页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>An XHTML 1.0 Strict standard template</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />

    <script type="text/javascript">
        var headings = document.evaluate('//h2', document, null, XPathResult.ANY_TYPE, null );
        var thisHeading = headings.iterateNext();  

        var alertText = 'Level 2 headings in this document are:\n'  

        while (thisHeading) {  
            alertText += thisHeading.textContent + '\n';  
            thisHeading = headings.iterateNext();  
        } 

        console.log(alertText);
    </script>

</head>

<body>

 <h2>… Your HTML content here …</h2>

</body>
</html>

XHTML1.0严格标准模板
var headers=document.evaluate('//h2',document,null,XPathResult.ANY_TYPE,null);
var thishheading=headers.iterateNext();
var alertText='此文档中的级别2标题为:\n'
而(本标题){
alertText+=thisHeading.textContent+'\n';
thisHeading=headers.iterateNext();
} 
console.log(alertText);
…您的HTML内容在此…
输出为:


本文档中的2级标题是:

web浏览器从上到下处理html。脚本在页面其余部分存在之前运行。向下移动它,或在window onload事件上执行代码。

第1个XPath错误:您的内容位于名称空间中,但您没有在名称空间中搜索它。您需要//x:h2,前缀x绑定到XHTML命名空间。

刚刚找到。。。现在开始调查。