如何解决这个错误“元素类型”头“必须由匹配的结束标记终止>”?

时间:2009-11-21 07:41:16

标签: xml xslt parsing xhtml

为什么我收到此错误

  

使用   org.apache.xerces.parsers.SAXParser   例外   net.sf.saxon.trans.XPathException:   org.xml.sax.SAXParseException:   必须终止元素类型“head”   通过匹配的结束标签“”。   org.xml.sax.SAXParseException:   必须终止元素类型“head”   通过匹配的结束标签“”。

当我在http://visaraimpex.com/

中查看此网站http://www.w3.org/2003/12/semantic-extractor.html

3 个答案:

答案 0 :(得分:5)

我认为这两行是问题的一部分:

<script src="js/jquery-1.3.2.min.js" type="text/javascript"/></script>
<script src="js/dropdown.js" type="text/javascript"/></script>

由于这是XHTML(根据DOCTYPE),您可以更改“/&gt;”到“&gt;”,或删除“&lt; / script&gt;”。

这说明了您尝试从真实HTML中提取内容的问题。如果你正在做的事情,也许你应该使用HTMLTidy或类似的“宽容”HTML解析器而不是严格的解析器。

答案 1 :(得分:0)

您关闭&lt; script&gt;标签两次:


<script src="js/jquery-1.3.2.min.js" type="text/javascript"/></script>

删除&lt; / script&gt;它应该工作。

答案 2 :(得分:0)

使用以下代码段替换HTML代码的head部分:

<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Visara Impex</title>
    <meta name="keywords" content="">
    <meta name="Visara Impex" content="">

    <link href="default.css" rel="stylesheet" type="text/css" media="screen">

    <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="js/dropdown.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/rb.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
             $("#menu li:nth-child(1)").addClass("current_page_item");
             $("#menu").css("background" , "url(images/nav/7.jpg) no-repeat left top");
        });
    </script>
</head>