在使用名称空间时引用架构时,正确的语法是什么?
问题
使用给定架构创建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/"

10-05 18:41