代码之家  ›  专栏  ›  技术社区  ›  svick Raja Nadar

XML架构和字符串类型的元素

  •  2
  • svick Raja Nadar  · 技术社区  · 16 年前

    架构:

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ponderka.wz.cz/MusicLibrary0" targetNamespace="http://ponderka.wz.cz/MusicLibrary0">
        <xs:element name="music-library">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="artist" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:schema>
    

    文件:

    <?xml version="1.0"?>
    <music-library xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ponderka.wz.cz/MusicLibrary0 data0.xsd" xmlns="http://ponderka.wz.cz/MusicLibrary0">
        <artist>a</artist>
    </music-library>
    

    验证器说:

    Element <artist> is not allowed under element <music-library>.
        Reason: The following elements are expected at this location (see below)
            <artist>
        Error location: music-library / artist
        Details
            cvc-model-group: Element <artist> unexpected by type '{anonymous}' of element <music-library>.
            cvc-elt.5.2.1: The element <music-library> is not valid with respect to the actual type definition '{anonymous}'.
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   Julius A    16 年前

    您缺少以下内容:

    attributeFormDefault="unqualified"
    

    试试这个:

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ponderka.wz.cz/MusicLibrary0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="music-library">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="artist" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>