XML error: Prefix not bound to a namespace, KML file
XML error: Prefix not bound to a namespace, KML file
所以我正在尝试修复我老板的 KML 文件。对于那些知道这些实际上只是 XML 文件的人来说,所以我正在处理重命名为 XML 的副本并使用 Firefox 进行验证。我收到此错误:
XML Parsing Error: prefix not bound to a namespace Location:
file:///home/user/Desktop/myplaces.broken-19-11-2019.xml Line Number
942553, Column 3:
<Document id="NEC"
xsi:schemaLocation="http://www.opengis.net/kml/2.2
http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd
http://www.google.com/kml/ext/2.2
http://code.google.com/apis/kml/schema/kml22gx.xsd">
我不是开发人员,但我已经有一段时间了。下面是有问题的留置权以及之前的 1 和之后的 1,以帮助提供上下文。我可以做些什么来帮助解决这个问题?
</Folder>
<Document id="NEC" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd">
<name>NEC</name>
这也是文件中的前几行,因为我发现它们可能是相关的:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
必须定义 XML 命名空间前缀,例如 xsi:
。
只需添加
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
到您的 kml
元素以消除该错误:
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:gx="http://www.google.com/kml/ext/2.2"
xmlns:kml="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
所以我正在尝试修复我老板的 KML 文件。对于那些知道这些实际上只是 XML 文件的人来说,所以我正在处理重命名为 XML 的副本并使用 Firefox 进行验证。我收到此错误:
XML Parsing Error: prefix not bound to a namespace Location: file:///home/user/Desktop/myplaces.broken-19-11-2019.xml Line Number 942553, Column 3:
<Document id="NEC" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd">
我不是开发人员,但我已经有一段时间了。下面是有问题的留置权以及之前的 1 和之后的 1,以帮助提供上下文。我可以做些什么来帮助解决这个问题?
</Folder>
<Document id="NEC" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd">
<name>NEC</name>
这也是文件中的前几行,因为我发现它们可能是相关的:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
XML 命名空间前缀,例如 xsi:
。
只需添加
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
到您的 kml
元素以消除该错误:
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:gx="http://www.google.com/kml/ext/2.2"
xmlns:kml="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^