当前位置: 首页 > 知识库问答 >
问题:

如何修复错误:文档中根元素后面的标记必须是格式良好的

狄钧
2023-03-14

我把我的代码放在XML验证网站,它给了我这个错误:

第 8 行:4 文档中根元素后面的标记必须格式正确。

有问题的行是

<?xml version="1.0"?>

<!-- Fig. 15.21: sorting.xsl -->
<xsl:stylesheet version = "1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>

<!-- write XML declaration and DOCTYPE DTD information -->
*<xsl:output method = "html" doctype-system = "about:legacy-compat" />*

 <!-- match document root -->
 <xsl:template match="/"> -<html> <xsl:apply-templates/> </html> 
 </xsl:template>

共有2个答案

单于奕
2023-03-14

这也可能是因为该文件中的空格不正确

鲁熙云
2023-03-14
匿名用户

文档中根元素后面的标记必须是格式良好的。

一个根元素示例(良好)

<r>
  <a/>
  <b/>
  <c/>
</r>

此错误最常见的原因是:

>

  • 包括杂散或超近标记 (BAD):

    <r>
      <a/>
      <b/>
      <c/>
    </r>
    </r>  <!-- shouldn't be here -->
    

    有意具有多个根元素 (BAD):

    <a/>
    <b/>  <!-- second root element shouldn't be here -->
    <c/>  <!-- third root element shouldn't be here -->
    

    无意中具有多个根元素 (BAD):

    <r/>  <!-- shouldn't be self-closing -->
      <a/>
      <b/>
      <c/>
    </r>
    

    解析与您想象的不同的 XML(错误):

    在提供给失败的解析之前立即记录XML,以确保解析器看到的XML与您认为看到的XML相同。这里的常见错误包括:

    • 传递给分析器的 XML 文档的文件名与您认为的文件名不同。
    • XML 的缓冲区是脏的。请确保在添加 XML 之前已清除它。
    • 管道中先前阶段的早期程序在分析之前更改 XML,从而生成此错误消息。

    在您的特殊情况下,您的XML似乎有多个根元素,因为< code>xsl:stylesheet元素过早地关闭了(上面的第3种情况)。

    改变

                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
    

                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    

    为了解决您眼前的问题,并添加一个结束标记,

    </xsl:stylesheet>
    

    如果真实文档中尚不存在。

  •  类似资料:
    • 问题内容: 我在第9行的我的activity_main.xml中收到此错误,我不知道为什么需要帮助。 问题答案: 基本上,它说 整个XML 文件只能有 一个根元素 。您显示的xml片段看起来不完整。只需确保XML文件只有一个根元素,其余的都是该根元素的子元素。希望这可以帮助。如果没有,请发布完整的XML文件,以帮助我们更好地工作。 更新资料 在上面显示的代码中,您有两个根元素。应该只有一个。因此(

    • 我只是散播错误,但主要错误仍然存在:(仍然没有解决方案 C:\magicsaloons\app\src\main\res\libs\YouTubeAndroidPlayerApi.jar:1:2:错误:根元素前面的文档中的标记必须格式正确。:app:MergeDebugResources失败 失败:生成失败,出现异常。 > 错误:任务“:app:MergedebugResources”执行失败。

    • 今天我决定更新Android Studio,因为我安装的3.1版本似乎有点过时了。升级后,由于某种< code >错误,构建项目失败: 全输出: 错误指向构建文件,检查它,我想可能问题出在我的文件上。 我谷歌了一下,发现错误是由这样解析的项目引起的: 并且可以通过将代码替换为如下内容来解决: 但是我应该用字符串数组做什么呢?。

    • 我试图打印道具的反应组件,但得到一个错误。请帮助: 片段: 我在等“你好,亲爱的!”然后下一行是“蓝色”。但是,我得到了这个错误。 错误:

    • 我有下面的代码是react.js这是抛出一个错误 “相邻的JSX元素必须包装在一个封闭的标记中”。看起来React不接受相邻的相同标记如何显示表格数据?

    • Clang接受以下代码,但gcc拒绝它。 以下是错误消息: