簡體   English   中英

cvc-complex-type.2.4.d:發現以元素“X”開頭的無效內容。 此時不應有子元素

[英]cvc-complex-type.2.4.d: Invalid content was found starting with element 'X'. No child element is expected at this point

cvc-complex-type.2.4.d :發現以元素wydane開頭的無效內容。 此時不應有子元素。

我不知道我能做些什么來解決這個問題。 有人知道嗎?

下面是我的 XML 架構的一個片段:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">

    <xs:element name="nazwa" type="xs:string"/>
    <xs:element name="wydane" type="xs:string"/>
    
    
    <xs:element name="dlc">
        <xs:complexType mixed="false">
            <xs:sequence>
                <xs:choice>
                    <xs:element ref="wydane"/>
                    <xs:element ref="nazwa"/>
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="rodzaj" type="xs:string"/>
        </xs:complexType>
    </xs:element>

下面是一個 XML 框架:

<?xml version="1.0" encoding="UTF-8"?>

<hobby xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="xmlschema2.xsd">
   <gry>
        <strategiczne>
            <HeartsOfIron4 gatunek="RTS,GSW">
            <studio premiera="06.06.2016">Pradadox Interactive</studio>
                <dlc rodzaj="PayToPlay">
                <nazwa>By blood alone</nazwa>
                <wydane>2022.09.27</wydane>
                <nazwa>No step back</nazwa>
                <wydane>2021.11.23</wydane>
                <nazwa>Battle for the Bosporus</nazwa>
                <wydane>2020.10.15</wydane>
                <nazwa>La Resistance</nazwa>
                <wydane>2022.02.25</wydane>
                <nazwa>Man the Gun</nazwa>
                <wydane>2019.02.28</wydane>
                <nazwa>Waking the Tiger</nazwa>
                <wydane>2018.03.08</wydane>
                <nazwa>Death or Dishonor</nazwa>
                <wydane>2017.06.14</wydane>
                <nazwa>Together for Victory</nazwa>
                <wydane>2016.12.15</wydane>
                </dlc>

您的 XSD 表示dlc可以選擇一種wydane元素一種nazwa元素,但您的 XML 試圖重復這些元素。 第一次重復時,您會收到所述錯誤。

如果您希望dlc重復該選擇,請將maxOccurs="unbounded"添加到xsd:choice元素。

如果您希望dlc內容是有序的wydanenazwa元素對,則將xsd:choice更改為xsd:sequence ,並再次將maxOccurs="unbounded"添加到xsd:sequence元素。

也可以看看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM