Java 尽管有正确的名称空间声明,我的XSD不会验证XML

Java 尽管有正确的名称空间声明,我的XSD不会验证XML,java,xml,validation,namespaces,xsd,Java,Xml,Validation,Namespaces,Xsd,XSD标记: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.cmu.edu/ns/blank" targetNamespace="http://www.cmu.edu/ns/blank" elementFormDefault="qualified"> 我知道它与名称空间有关,但我不知道是什么 请帮忙 XML 约翰 计算机技术 6. E 福 工业电子 6.

XSD
标记:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns="http://www.cmu.edu/ns/blank"
    targetNamespace="http://www.cmu.edu/ns/blank"
    elementFormDefault="qualified"> 
我知道它与名称空间有关,但我不知道是什么

请帮忙

XML

约翰
计算机技术
6.
E
福
工业电子
6.
E
XSD
唯一不起作用的是schema location属性的名称空间。XML架构实例命名空间为:

http://www.w3.org/2001/XMLSchema-instance

而不是:

http://www.w3c.org/2001/XMLSchema-instance
(您在w3c中放置了一个c

对于给定的XML,错误是


http://www.w3c.org/2001/XMLSchema-instance:schemaLocation'属性未声明。

学生XSD是否与XML位于同一文件夹中?您的解析器中的名称空间支持似乎也可能被关闭(?),因为错误消息暗示没有名称空间中的
people
,而它显然是合格的…@petrugarde解析器可能有问题吗?我正在使用在线解析器进行检查。我不知道还能用什么。@PetruGardea不,这只是练习文档。我已经发布了他们作为编辑。请看一看我没有得到这个零件http://www.w3c.org/2001/XMLSchema-instance:schemaLocation'属性未声明。它是什么?似乎没有任何在线教程或书籍具有这种属性。请详细说明:)
<people
    xmlns="http://www.cmu.edu/ns/blank"
    xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.cmu.edu/ns/blank student.xsd">   
cvc-elt.1.a: Cannot find the declaration of element 'people'  
<?xml version="1.0" encoding="UTF-8" ?>
<!-- <!DOCTYPE people SYSTEM "validator.dtd"> -->


    <people
        xmlns="http://www.cmu.edu/ns/blank"
        xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.cmu.edu/ns/blank student.xsd"> 

        <student>
            <name>John</name>
            <course>Computer Technology</course>
            <semester>6</semester>
            <scheme>E</scheme>
        </student>

        <student>
            <name>Foo</name>
            <course>Industrial Electronics</course>
            <semester>6</semester>
            <scheme>E</scheme>
        </student>
    </people>  
<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns="http://www.cmu.edu/ns/blank"
        targetNamespace="http://www.cmu.edu/ns/blank"
        elementFormDefault="qualified">
    <xs:element name="people">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="student" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="name" type="xs:string" />
                            <xs:element name="course" type="xs:string" />
                            <xs:element name="semester">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="1" />
                                        <xs:enumeration value="2" />
                                        <xs:enumeration value="3" />
                                        <xs:enumeration value="4" />
                                        <xs:enumeration value="5" />
                                        <xs:enumeration value="6" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="scheme">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:pattern value = "E|C" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>