【问题标题】:Element 'element' is invalid, misplaced, or occurs too often元素“元素”无效、放错位置或出现过于频繁
【发布时间】:2014-12-11 15:51:07
【问题描述】:

我只是想用它的 xsd 文件做一个小 xmll 文件,但我不明白我在 w3c 代码验证器中遇到的错误。 我的 xml 代码是有效的。我的 xsd 代码是有效的,但是当我一起检查代码时,我得到了错误,我发现我的错误是我使用的是即使我只有 1 个元素。我纠正了这一点。现在我的 xsd 代码不再有效(只是通过擦除 ),我找不到为什么会出现此错误。

这是我的 xml 代码:

<?xml version="1.0" encoding="UTF-8"?>
<List_Of_Skills>
<Skill>
<Name> PHP </Name>
<ID> 1 </ID>
<Description> Able to code in PHP </Description> 
</Skill>

<Skill>
<Name> XML </Name> 
<ID> 2 </ID>
<Description> Able to code in XML </Description>
</Skill>

<Skill> 
<Name> C# </Name > 
<ID> 3 </ID>
<Description> Able to code applications windows or web in C#</Description>
</Skill>

<Skill> 
<Name> JavaScript </Name>
<ID> 4 </ID> 
<Description> Able to create web applications and animations in JavaScript </Description>
</Skill>

<Skill>
<Name> Python </Name>
<ID> 5 </ID>
<Description> Able to code applications in Python </Description>
</Skill>

<Skill>
<Name> Ajax </Name>
<ID> 6 </ID>
<Description> Able to code web applications in Ajax </Description>
</Skill>


</List_Of_Skills>

这是我的 xsd 代码:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="List_Of_Skills">
<xs:complexType>

    <xs:element name="Skill">
    <xs:complexType>
    <xs:sequence>
        <xs:element name="Name" type="xs:string"/> 
        <xs:element name="ID" type="xs:integer"/> 
        <xs:element name="Description" type="xs:string"/> 
    </xs:sequence>
    </xs:complexType>
    </xs:element>

</xs:complexType>
</xs:element>

</xs:schema>

这是错误: 错误 - 第 8、27 行:org.xml.sax.SAXParseException;行号:8;列号:27; s4s-elt-invalid-content.1:“#AnonType_List_Of_Skills”的内容无效。元素“元素”无效、放错位置或出现频率过高。

如果有人有任何信息谢谢你

马耶尔

【问题讨论】:

    标签: xml xsd schema


    【解决方案1】:

    确保你有 xs:sequence 或其他东西

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="List_Of_Skills">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Skill" maxOccurs="unbounded">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="Name" type="xs:string"/>
                                <xs:element name="ID" type="xs:integer"/>
                                <xs:element name="Description" type="xs:string"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:schema>
    

    【讨论】:

    • 实际上一开始我得到了 但是当我得到它时我有其他错误:错误 - 第 10、8 行:org.xml.sax.SAXParseException;行号:10;列号:8; cvc-complex-type.2.4.d:发现以元素“技能”开头的无效内容。此时不需要子元素。
    猜你喜欢
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多