2017-10-13 117 views
0

我正在尝试使用具有属性和三个子元素的元素编写XSD文件。我收到以下错误消息:使用元素属性和子元素验证xsd文件

内容无效。期望是(注释?,(限制))。 adress_validator.xsd:18:元素complexType:模式解析器错误:元素'{http://www.w3.org/2001/XMLSchema}元素':内容无效。预期的是(注释?,((simpleType | complexType)?,(unique | key | keyref)*))。 WXS模式adress_validator.xsd未能编译

有人能告诉我我做错了什么吗?

这是我曾尝试:

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
targetNamespace="https://www.w3schools.com" 
xmlns:tns="https://www.w3schools.com" 
elementFormDefault="qualified"> 
<xsd:element name="adress_book"> 
     <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="house" maxOccurs="unbounded"> 
      <xsd:complexType> 
      <xsd:simpleContent>- 
      <xsd:extension base="xsd:string"> 
       <xsd:attribute name="id" type="xsd:int" 
       use="required"></xsd:attribute> 
      </xsd:extension> 
      </xsd:simpleContent> 
     </xsd:complexType> 
     <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="surname"></xsd:element> 
      <xsd:element name="first_name"></xsd:element> 
      <xsd:element name="phone_number"></xsd:element> 
     </xsd:sequence> 
     </xsd:complexType> 
     </xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 
</xsd:schema> 

回答

0

这是否对你的工作?一个有三个孩子和一个属性的元素:

<element name="top"> 
    <complexType> 
     <sequence> 
     <element name="one" type="string"/> 
     <element name="two" type="string"/> 
     <element name="three" type="string"/> 
     </sequence> 
     <attribute name="something" type="string"/> 
    </complexType> 
</element> 
+0

工作,谢谢! – grovestone

+0

欢呼!你能确定答案吗? – codebrane

相关问题