因此我被要求在自己创建一个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>
答案 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" >
即摆脱最后的/
它正在关闭架构节点,但要遵循规则,其他一切必须在根节点内。