我有一个验证器说的无效的XML字符串。第2行字符1发生错误。字符串全部位于同一层。大约有一百个<map>
出现,地图有各种属性。
<map attribute_1="thomas"></map>
<map attribute_1="thomas again"></map>
那是整个字符串。但我被告知
Line 1: Can not find declaration of element 'map'.
Line 2: The markup in the document following the root element must be well-formed.
根据我在this answer中所读到的内容,我认为<map>
可能需要一个与子项共享name
属性的父元素。我复制粘贴结构,所以我最终得到了类似
<element name="details">
<complexType>
<sequence>
<map name="details">
</map>
</sequence>
</complexType>
</element>
这只是在黑暗中拍摄,因为我对XML的体验是零。无论如何,它没有用。我的标记出了什么问题?
答案 0 :(得分:1)
您的XML应该像
<?xml version="1.0" encoding="UTF-8"?>
<maps>
<map attribute_1="thomas"></map>
<map attribute_1="thomas again"></map>
</maps>
试试这个
答案 1 :(得分:0)
目前尚不清楚如何在收到错误时处理文档,但您需要做出选择:
(a)如果要根据架构验证文档,则需要提供架构。
(b)如果您不想根据架构验证文档,则需要更改处理方式,以便不进行验证。