W3C XML示例文件生成“有多个根元素。第4行位置9.”错误

时间:2013-02-21 19:28:01

标签: xml

因此我被要求在自己创建一个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>

1 个答案:

答案 0 :(得分: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" >

即摆脱最后的/

它正在关闭架构节点,但要遵循规则,其他一切必须在根节点内。