元素'price'不能包含字符[children],因为类型的内容类型仅为元素

时间:2013-05-18 09:02:13

标签: xml validation web schema

我正在尝试根据我的XML Schema验证我的XML文件,但是我的XML文件中的每个项目都有以下两个错误:

cvc-complex-type.2.3:元素'price'不能包含字符[children],因为类型的内容类型只是元素。

cvc-complex-type.2.4.b:元素'price'的内容不完整。其中一个是'{“”:one_and_half_litre}'。

以下是XML文件的示例:

<soft_drinks>
    <drink>
        <name>Coca Cola</name>
        <price>â¬1.60</price>
    </drink>
    <drink>
        <name>Coca Cola Zero</name>
        <price>â¬1.60</price>
    </drink>
    <drink>
        <name>Coca Cola Diet</name>
        <price>â¬1.60</price>
    </drink>
    <drink>
        <name>Sprite</name>
        <price>â¬1.60</price>
    </drink>
    <drink>
        <name>Sprite Zero</name>
        <price>â¬1.60</price>
    </drink>
    <drink>
        <name>Fanta Orange</name>
        <price>â¬1.60</price>
    </drink>
    <drink>
        <name>Fanta Lemon</name>
        <price>â¬1.60</price>
    </drink>
</soft_drinks>

以下是XML Schema的一部分:

<xs:element name="soft_drinks">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="drink" maxOccurs="unbounded" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="name" type="xs:string"/>
                                <xs:element name="price">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>

谢谢,如果你能帮忙!! :)

1 个答案:

答案 0 :(得分:3)

我认为您需要添加:

type="xs:string"

到价格元素。

希望有所帮助