2017-06-06 103 views
0

这是一个赋值文件。架构必须开发。 XYZ学校希望将学生和工作人员的详细信息存储在xml文件中。以下方案有助于设计XML文档。 人将根标签。每个人都会输入姓名,年龄,性别,地址。一个人可以是学生或工作人员。学生将有滚动,标准和部分。如果工作人员,然后staffid和主题。每个学生都必须有以下入口 - doorno,街道,城市和州。无法将名称“xs.string”解析为(n)类型定义组件

`<?xml version = "1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="persons"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="person"> 
     <xs:complexType> 
     <xs:sequence> 
      <xs:element name="name" type="xs.string"/> 
      <xs:element name="age" type="xs.integer"/> 
      <xs:element name="gender" type="xs.string"/> 
       <xs:element name="address"> 
       <xs:complexType> 
       <xs:sequence> 
        <xs:element name="doorno" type="xs.integer"/> 
        <xs:element name="street" type="xs.string"/> 
        <xs:element name="city" type="xs.string"/> 
        <xs:element name="state" type="xs.string"/> 
       </xs:sequence> 
       </xs:complexType> 
       </xs:element> 
       <xs:element name="student" minOccurs="0"> 
       <xs:complexType> 
       <xs:sequence> 
        <xs:element name="rollno" type="xs.integer"/> 
        <xs:element name="standard" type="xs.integer"/> 
        <xs:element name="section" type="xs.string"/> 
       </xs:sequence> 
       </xs:complexType> 
       </xs:element> 
       <xs:element name="staff" minOccurs="0"> 
       <xs:complexType> 
       <xs:sequence> 
        <xs:element name="staffid" type="xs.integer"/> 
        <xs:element name="subject" type="xs.string"/> 
       </xs:sequence> 
       </xs:complexType> 
       </xs:element> 
     </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 
</xs:schema>` 

任何人都可以请我帮忙。

回答

1

xs.string更改为xs:string

+0

一旦这样做,它会弹出,因为无效的内容是从元素人物开始的。在这一点上预计不会有子元素。 –

+0

太棒了,所以你现在有了一个有效的模式来完成它的工作:告诉你你的实例文档是无效的。如果你不明白为什么你的实例是无效的,提出一个新的问题(并接受这个答案)(并在你的新问题中,显示模式和被验证的实例)。 –

相关问题