在使用名称空间时引用架构时,正确的语法是什么?
问题
使用给定架构创建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文档
<?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>
XSD文档
元素
最佳答案
在XML文件中,尝试使用
xmlns:buildings=“http://example/buildings/1.0/”
与xsd声明中的a/final一样:xs:schema targetNamespace="http://example/buildings/1.0/"