XML解析错误:标记不匹配。预计:,Django

时间:2014-12-04 17:57:49

标签: python html django

enter image description here

我正在使用django模板。模板的头部是:

    

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Landing Page - Start Bootstrap Theme</title>

    <!-- Bootstrap Core CSS -->
    {% load staticfiles %}
    <link href="{% static "css/bootstrap.min.css" %}" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="{% static "css/landing-page.css" %}" rel="stylesheet">

    <!-- Custom Fonts -->
    <link href="{% static "font-awesome-4.2.0/css/font-awesome.min.css" %}" rel="stylesheet" type="text/css">
    <link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

我的观点包含:

def index(request):
    t = loader.get_template('app1/index.html')
    c = RequestContext(request, {})
    return HttpResponse(t.render(c),content_type="application/xhtml+xml")

如何修复屏幕截图中的错误?

1 个答案:

答案 0 :(得分:3)

这不是有效的XML标记:

<link href="{% static "css/landing-page.css" %}" rel="stylesheet">

相反,它应该是:

<link href="{% static "css/landing-page.css" %}" rel="stylesheet" />

这是因为,根据XML规范,任何标记都必须在其对自闭的情况下关闭,方法是在开始标记处包含斜杠(/)。 大多数浏览器都明白这一点,但严格来说,这是不正确的。

此外,如果您有任何<hr><br>或类似的单个标记,您也必须全部修复它们,即<hr /><br />

请参阅此列表:http://xahlee.info/js/html5_non-closing_tag.html