日期:2014-05-20  浏览次数:20873 次

xml Schemade 的问题.建立连接的问题在哪里?
XML code

<?xml version="1.0" encoding="gb2312"?>
<customer>
    <name>谢晓东</name>
    <address>香港嘉沙嘴光明大道20号</address>
    <age>dd</age>
    <marriage>fd</marriage>
</customer>

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="customer">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="xsd:string"/>
                <xsd:element name="address" type="xsd:string"/>
                <xsd:element name="age" type="xsd:decimal"/>
                <xsd:element name="marrige" type="xsd:boolean"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
<!--实例文档customer.xml中,<customer>元素含有两个子元素,所以我们在Schema文档中采用ComplexType来定义该元素。sequence表示子元素依次出现的顺序.-->
为什么针对原始数据类型没有限制呢?



------解决方案--------------------
sequence中的element已经是原始类型了,没有必要再为其限制基础类型,在sequence内部使用到自定义类型时才会有该限制