s4s-elt-must-match.1: содержимое X должно совпадать (аннотация ?, (simpleType | complexType) ?, (уникальный | ключ | keyref) *)) - PullRequest
1 голос
/ 06 октября 2019
<?xml version="1.0" encoding="utf-8"  ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="City">
        <xsd:complextype>
            <xsd:sequence>
                <!--BUILDING ELEMENT //1 - Skyscraper-->
                <xsd:element name="Skyscraper">
                    <!--A city can have a total of 50 skyscrapers-->
                    <xsd:complextype>
                        <xsd:sequence>
                            <!--SKYSCRAPER ATTRIBUTE //1 - Material-->
                            <xsd:attribute name="PrimaryMaterial" use="required">
                                <xsd:simpletype>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="concrete"/>
                                        <xsd:enumeration value="steel"/>
                                        <xsd:enumeration value="aluminium"/>
                                        <xsd:enumeration value="glass"/>
                                        <xsd:enumeration value="wood"/>
                                    </xsd:restriction>
                                </xsd:simpletype>
                            </xsd:attribute>
                            <!--SKYSCRAPER ELEMENT //1 - Height-->
                            <xsd:element name="Height" type="xsd:integer"/>

                            <!--SKYSCRAPER ELEMENT //2 - ConstructionStarted-->
                            <xsd:element name="ConstructionStarted" type="xsd:integer"/>

                            <!--SKYSCRAPER ELEMENT //3 ConstructionStopped-->
                            <xsd:element name="ConstructionStopped" type="xsd:integer"/>

                        </xsd:sequence>
                    </xsd:complextype>
                </xsd:element>
            </xsd:sequence>
        </xsd:complextype>
    </xsd:element>

</xsd:schema>

ОШИБКА s4s-elt-must-match.1: содержимое 'City' должно совпадать (annotation ?, (simpleType | complexType) ?, (unique | key | keyref) *)). Проблема была найдена, начиная с: complextype.

1 Ответ

2 голосов
/ 06 октября 2019

XML и XSD чувствительны к регистру, поэтому вам придется (как минимум) внести следующие исправления в свой XSD:

  • xsd:complextypexsd:complexType
  • xsd:simpletypexsd:simpleType
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...