0

したがって、サンプルxmlファイルを自分で作成する前にテストすることをお勧めします。最初のサンプルxmlファイルを検証しようとすると、このエラーに遭遇します。

サンプルのxmlコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns ="http://my-company.com/namespace" targetNamespace="http://my-company.com/namespace" 
elementFormDefault="qualified" attributeFormDefault ="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
       <xs:element name="Company">
                <xs:annotation> 
                <xs:documentation>Root element</xs:documentation> 
                </xs:annotation>
                        <xs:complexType>  
                            <xs:sequence>  
                                <xs:element name="Address"/>
                                    <xs:complexType>
                                        <xs:sequence>
                                            <xs:element name="Name" type="xs:string"/>
                                            <xs:element name="Street" type="xs:string"/>
                                            <xs:element name="City" type="xs:string"/>
                                        </xs:sequence>
                                    </xs:complexType>
                                <xs:element name="Person"  maxOccurs="unbounded"/>
                                        <xs:complexType> 
                                            <xs:sequence> 
                                                <xs:element name="First"  type="xs:string"/> 
                                                <xs:element name="Last" type="xs:string"/> 
                                                <xs:element minOccurs="0" name="Title"  type="xs:string"/> 
                                                <xs:element name="PhoneExt"> 
                                                <xs:simpleType> 
                                                <xs:restriction  base="xs:integer"> 
                                                <xs:maxInclusive value ="99"/> 
                                                </xs:restriction> 
                                                </xs:simpleType> 
                                            </xs:element> 
                                            <xs:element name="Email"  type="xs:string"/>
                                                </xs:sequence>
                                        </xs:complexType>
                            </xs:sequence>  
                        </xs:complexType>
        </xs:element>
</xs:schema>
4

1 に答える 1

0

どこから入手したのかわかりませんが

<?xml version="1.0" encoding="utf-8"?>
    <xs:schema xmlns ="http://my-company.com/namespace" targetNamespace="http://my-company.com/namespace" 
    elementFormDefault="qualified" attributeFormDefault ="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" />

に変更します

<?xml version="1.0" encoding="utf-8"?>
    <xs:schema xmlns ="http://my-company.com/namespace" targetNamespace="http://my-company.com/namespace" 
    elementFormDefault="qualified" attributeFormDefault ="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" >

つまり、最後の/を取り除く

スキーマノードを閉じていますが、ルールに従うには、他のすべてがルートノード内にある必要があります。

于 2013-02-21T19:44:31.933 に答える