2013-02-23 43 views
0

我是新来的XML模式和做一个任务,我遇到了问题。我使用的教程日从w3schools.com和位于http://www.validome.org/grammar/validate/ 一个验证下面是我的架构的开头,这将无法验证:xml架构验证错误与minOccurs和maxOccurs属性

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="products"> 
    <xs:complexType> 
     <xs:element name="product" minOccurs="1" maxOccurs="unbounded"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name="fname" type="xs:string"/> 
      <xs:element name="manufacturer" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

验证说,有许多与5号线的问题: 1.它说不允许minOccurs和maxOccurs属性 2.找到以元素'xs:element'开头的无效内容。

据我所知,我遵循w3schools教程。 注意:如果删除第3行和第4行及其相应的结束标记以及minOccurs和maxOccurs属性,则会验证文档。

任何人都可以帮忙吗? 在此先感谢

回答

2

xs:元素不能直接作为xs的子元素出现:complexType;你需要插入一个xs:sequence元素。这是从撒克逊消息:

错误在XS:在第4行test.xsd的71列元素:元素 的xs:元素不能出现在这里:预期{选择,序列, 断言,openContent之一,注释,attributeGroup,anyAttribute, simpleContent,all,attribute,group,complexContent}或nothing

+0

感谢您的协助 – 2013-02-23 19:23:00