gpt4 book ai didi

xml - 元素或属性与 QName 生产不匹配

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:00 27 4
gpt4 key购买 nike

我有一个使用 XML 编辑器“扁平化”的架构。在我展平它之后,我得到了一个验证错误。我该怎么做才能修复它?

错误信息:

F [Xerces] Element or attribute do not match QName production: QName::=(NCName':')?NCName.

代码:

<xs:import namespace="http://www.opengis.net/gml"
schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"
xmlns:="http://www.opengis.net/gml/3.1.1" />
<xs:annotation xmlns:="http://www.opengis.net/sps/1.0">
<xs:documentation>
<copyright> SPS is an OGC Standard. Copyright (c)
2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. To
obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</copyright>
</xs:documentation>
</xs:annotation>

这是一个可能更好地说明我的错误的屏幕截图: enter image description here

编辑:

Remove the colon somehow. What exactly does this "flattening" supposed to do?

xsd 的扁平化需要 xsd有很多包含并将它们全部放入一个文件中(没有任何包含)。

最佳答案

xmlns:= 是无效语法。冒号是额外的或冒号后的命名空间前缀丢失。正确的语法是 xmlns="http://some.uri"xmlns:something="http://some.uri"

请注意,您有 2 个不需要的冒号:第一个在第 1002 行(红色箭头指向的地方),第二个在第 1003 行。这暗示可能甚至更多。

“QName”是指“限定名称”,“NCName”是指“非殖民化名称”。非殖民名称是不包含冒号字符 (:) 的 XML 名称。限定名称是非殖民化名称或两个用冒号分隔的非殖民化名称的组合。例如“abc:defgh”。冒号前的部分称为 namespace 前缀,冒号后的部分称为本地名称。如果限定名称具有命名空间前缀,则该前缀必须绑定(bind)到具有前缀命名空间声明的命名空间-URI,例如 xmlns:abc="http://some.uri ".

关于xml - 元素或属性与 QName 生产不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com