gpt4 book ai didi

XML + 模式 + 命名空间。没有可用于验证根的匹配全局声明

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

在使用命名空间时引用模式的正确语法是什么?

问题

使用给定的模式创建 XML 文档。

错误


.xml:9.20: Element '{http://example/buildings/1.0}old_buildings': No matching global declaration available for the validation root.
oldbuildings.xml - invalid
Problem

XML 文件

<p></p>

<pre><code><?xml version="1.0" encoding="UTF-8"?>

<buildings:old_buildings xmlns:buildings="http://example/buildings/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://example/buildings/1.0 oldbuildings_schema.xsd">
<building>
<name>Name</name>
<year_built era="BC">2000</year_built>
<story>...<story>
</building>
</buildings:old_buildings>
</code></pre>

<p></p>

XSD 文档

    <?xml version="1.0" encoding="UTF-8"?>    <xs:schema targetNamespace="http://example/buildings/1.0/" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://example/buildings/1.0/"> <xs:element name="old_buildings"> <xs:complexType> <xs:sequence> <xs:element ref="building"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="building" type="buildingType"></xs:element> <xs:complexType name="buildingType"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="year_built" type="yearType"/> <xs:element name="story" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="yearType"> <xs:simpleContent> <xs:extension base="xs:positiveInteger"> <xs:attribute name="era" type="xs:string"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:schema>

最佳答案

在您的 xml 文件中,尝试使用

xmlns:buildings="http://example/buildings/1.0/"

使用/final,如在您的 xsd 声明中:xs:schema targetNamespace="http://example/buildings/1.0/"

关于XML + 模式 + 命名空间。没有可用于验证根的匹配全局声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174174/

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