- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想提交由 ArcGIS 10.1 和 GoogleEarthPRO (GE) 生成的 KML 文件作为我在 Elsevier 的论文的补充数据。
但是,审阅者给我回信:“属性“xsi:schemaLocation”的前缀“xsi”中存在错误。
当我尝试通过添加 .xml 扩展名并将其拖放到 Chrome 来对 KML 文件进行简单验证时(以下:http://kml4earth.appspot.com/kmlBestPractice.html),我遇到了一个错误:
error on line 3 at column 217: Namespace prefix xsi for schemaLocation
on Document is not defined
我通过 ArcGIS 10.1(shp 到 KML,工具:图层到 KML)生成了 KML,它生成了压缩的 .kmz 文件。我在 GoogleEarthPRO 中打开 .kmz 文件并再次将我的位置保存为 .kml 文件。显然,.kml 文件运行良好,因为我可以在 GE 中打开该文件并在 PC 之间共享它。
我还在这里尝试了 KMLvalidator:http://www.kmlvalidator.org/validate.htm有错误:
File upload request was rejected. (/data/tomcat/base-kml-validator/temp/upload_2a88fa18_1591832a38f__7fff_00001631.tmp (No such file or directory)).
我不明白为什么我的 .kml 文件在多台 PC 上的 GoogleEarthPRO 中似乎工作正常,但它显然包含 xsi for schemaLocation
中的错误?最重要的是,最简单的修复方法是什么?
我不熟悉编写 KML 代码的脚本,我只是 GE 的初学者和用户。请问,如何轻松修复我的 schemaLocation?
要下载的文件:https://www.dropbox.com/s/azmc6m1ksvtau7o/high_tatra_mts.kml?dl=0
谢谢!
最佳答案
Google 地球通常会忽略它不知道的 namespace 和 XML 元素,因此作为无效 XML 文件的 KML 文件可能仍可在 Google 地球中查看。要在 Google 地球中启用错误检查,请打开“工具”/“选项”/“常规”并选中“显示所有错误的提示”选项,然后打开您的 KML 文件。
如果您的 KML 文件中存在命名空间错误,那么您需要在 KML 文件中声明它 - 通常是在根元素中。
这是一个有效的 KML 文件的结构:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
</kml>
请注意,Google 地球不会修复 KML 中无效的命名空间引用,因此必须在文本编辑器中修复这些引用并在 Google 地球外部进行验证。
在您的特定示例中,xsi 声明和 schemaLocation 属性是不必要的,因此您的 KML 可以简化为:
<kml xmlns="http://www.opengis.net/kml/2.2">
..
</kml>
关于debugging - 调试 KML : Namespace prefix xsi for schemaLocation on Document is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932343/
我想生成这个 xml header : 问题是 xsi:schemaLocation 属性中的 namespace 。 这是我的代码: XNamespace mynamespace = "http
我正在使用 Jersey 创建一个安静的 Web 服务编码 XML。 我将如何设置 xsi:schemaLocation? 此 answer展示如何直接在 Marshaller 上设置 Marshal
我发现我们有多个 url 作为此属性的值,就像在 spring 中一样: 为什么需要它以及它的用途是什么? Spring 是否会访问 url 并进行验证?xmlns 和 xsi:schemaLoca
我必须将我的应用程序部署到没有互联网连接的计算机上。并且某些 Spring xsd 文件的 URL 无法访问我正在使用 spring 4.0.3 和 JDK7 和 maven。我的应用程序上下文:
我正在通过以...开头的 maven pom.xml 为什么我需要在这里使用 xsi:schemaLocation?我理解它是一种发现具有目标 namespace 的 XSD 的方法。但是当我使用
xml 架构位置包含 http://www.springframework.org/schema/beans ,它已经是架构全局命名空间。那么为什么它总是在 xsi:schemaLocation 元素
反序列化 XML 消息时遇到此错误: Unrecognized field "schemaLocation" (class com.example.RefreshTokenType), not mar
假设我有两个项目,A 和 B。Java 项目,以防这很重要。 项目 A 包含一堆表示核心类型和元素的 XSD 文件。它们都放在一个名为“定义”的包中。这被内置到 project-a.jar 中。 项目
如何将以下 xsi:schemaLocation 添加到序列化类中? 这是我到目前为止所做的: public class NewReleaseMessage { [XmlAttribute]
我正在使用 Spring 并且在 application-context.xml 我有以下定义: ..... 当我的互联网连接中断时,我无法通过 tomcat 或 jetty 运行我的应用程序。
例如,我不想像这样引用在线 XSD: 要像这样引用类路径 XSD: 最佳答案 没有标准化的方法可以做到这一点。某些产品可能支持类路径 URI:classpath:org/hibernat
我正在使用 xmllint检查一些工具 XML 反对他们的文件 XSD 模式。该工具似乎被调用为 xmllint --noout --schema foo.xsd bar.xml ...并且不包括检索
我尝试验证包含多个 XSD 的 XML,验证正常,但事实不应该如此。 例如,我的 XML 是 TEST_TEXT TEST_N
我用 C# 开发了一个 WCF 服务。我们的客户已经拥有一个用 Java 编写的客户端软件。他们说当他们尝试添加我们的 wcf 服务引用时,他们得到一个错误。他们认为关于命名空间的问题。 我不太了解
我正在尝试进行转换,但我遇到了 xsi:schemaLocation 未显示在 XML 结果上的问题。我已经搜索了为什么会发生这种情况,但我似乎无法找到它。请帮忙 输入 XML
请查看以下 XML 命名空间和架构位置。 我已经通过以下方式添加了 namespace ,这似乎工作正常: XmlSerializerNamespaces ns = new XmlSerializ
几天前,我开始学习 libxml2,用于在 Linux(Ubuntu 14.04)上解析 xml 文档。但不幸的是我有很多问题。 首先,当我使用函数 xmlParseDoc() 时出现错误消息: do
我正在尝试使用 groovy 将节点简单地添加到特定位置的 a 中。我的源模式如下所示 我想简单地添加一个与其他子节点内联的新子节点来生成输出
我有一个 WSDL,它的“类型”元素中包含 3 个模式。架构不是在外部 XSD 中定义的,而是在 types 元素中定义的。 我想在模式号 2 中自定义一个元素并更改它的名称以避免冲突。 那么在 sc
我使用 JAXP 创建一个 xml 文档并搜索插入 schemalocation 的方法。目前我的应用程序生成: ... 但我需要: ... 我的代码: StreamResult resu
我是一名优秀的程序员,十分优秀!