XML Schema and element with type string

Posted by svick on Stack Overflow See other posts from Stack Overflow or by svick
Published on 2010-05-15T18:45:04Z Indexed on 2010/05/15 18:54 UTC
Read the original article Hit count: 392

Filed under:
|
|

I'm trying to create an XML Schema and I'm stuck. It seems I can't define an element with string content. What am I doing wrong?

Schema:

<?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>

Document:

<?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>

The validator says:

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}'.

© Stack Overflow or respective owner

Related posts about Xml

Related posts about xml-schema