2012-10-31 105 views
0

我已经创建了一个XML模式并且还有一个对应的XML文件,并且我试图验证它们。虽然Notepad ++通过了验证,但是当试图通过Netbeans验证时,我得到一个“无法找到元素调度”的错误。时间表是根元素。经过一些尝试后,我发现该错误在名称空间声明中。我不熟悉XML,所以像名称空间这样的细节仍然让我感到困惑。任何帮助?错误验证XML

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="schedule" 
    xmlns="schedule" 
    elementFormDefault="qualified"> 
<xsd:element name="Schedule"> 

和XML文件:

<Schedule xmlns="schedule" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="schedule.xsd"> 
</Schedule> 

当然也有这些元素,如元素类型和子元素之间的界线,但我并没有包括他们把它缩短。

回答

0

您已在实例中包含xsi:noNamespaceSchemaLocation,但这不是无命名空间架构。您需要使用xsi:schemaLocation(其值是包含名称空间URI和相应模式文档位置的对)。