2017-09-26 107 views
0

我一直在为一天的xml架构而苦苦挣扎xml!答案可能很简单,但我似乎无法找到它,所以我非常感谢您的帮助。找到的元素'element'开头的内容无效。预计在这一点上不会有子元素。属性'MaxOccurs'不能出现在元素

这里是我的xml:

<?xml version="1.0" encoding="utf-8"?> 
<coder> 
    <coderName>Mike89 
     <points>500</points> 
    </coderName> 

    <coderName>TheCoder 
     <points>1000</points> 
    </coderName> 

    <coderName>HelloAll 
     <points>5000</points> 
    </coderName> 

    <coderName>Cristina 
     <points>6000</points> 
    </coderName> 
</coder> 

我曾经尝试这样做相应的xsd:

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="coder"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="coderName" maxoccurs="unbounded"> 
        <xs:complexType mixed="true"> 
         <xs:sequence> 
          <xs:element name="points" type="xs:string"/> 
         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

我也有这种变异的XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="coder"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="coderName" type ="coderNameType" maxoccurs="unbounded"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 



    <xs:complexType name = "coderNameType" mixed="true"> 
     <xs:sequence> 
      <xs:element name="points" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

两个别不行!

查看本网站上的其他职位,我想没有的maxOccurs =“无界”的属性,它给了我这个错误:

无效的含量被发现开始元素“元素”。预计在这一点上不会有子元素。

然后我试图与maxOccurs的=“无界”的属性,如上面的代码,这个时候它给了我这个错误:

属性“maxOccurs的”不能出现在元素“元素

那么什么我应该怎么做?保留或删除maxoccurs属性?如果我删除它们,我应该怎么做呢?

非常感谢您的帮助,我会为此疯狂!

回答

0

它是maxOccurs而不是maxoccurs

+0

该死的,因为大写而浪费了整整一个下午,这太苛刻了! 这工作,非常感谢你! – ikki75

相关问题