大家帮忙看看符合这个schema的XML文件该怎样写?
大家帮忙看看符合这个schema的XML文件该怎样写?
楼主Salif(11)2002-11-22 17:33:25 在 Web 开发 / XML/SOAP 提问 <?xml version="1.0" encoding="gb2312"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.litw.com.cn"
xmlns="http://www.litw.com.cn">
<xsd:element name="weather_forecast" type="weather_type"/>
<xsd:complexType name="weather_type">
<xsd:sequence>
<xsd:element ref="weather_data" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="date" type="xsd:date" use="required"/>
<xsd:attribute name="source" type="xsd:uri" fixed="http://www.nmc.gov.cn"/>
</xsd:complexType>
<xsd:element name="weather_data">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="province"/>
<xsd:element ref="capital"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="province">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="shortening" type="xsd:string" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="capital">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="skies" type="skies_type" use="required"/>
<xsd:attribute name="high" type="temperature" use="required"/>
<xsd:attribute name="low" type="temperature" use="required"/>
<xsd:attribute name="wind" type="wind_power" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="skies_type">
<xsd:restriction base="xsd:string:>
<xsd:enumeration value="晴"/>
<xsd:enumeration value="多云"/>
<xsd:enumeration value="雨"/>
<xsd:enumeration value="雪"/>
<xsd:enumeration value="多云有时晴"/>
<xsd:enumeration value="晴有时有多云"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="temperature">
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="-50"/>
<xsd:maxInclusive value="50"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="wind_power">
<xsd:restriction base="xsd:unsignedByte">
<xsd:maxInclusive value="12"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
我的XML文件错在哪?
<?xml version="1.0" encoding="gb2312"?>
<weather_forecast xmlns="http://www.litw.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.litw.com.cn weather.xsd"
date="2002-11-28"
source="http://www.nmc.gov.cn">
<weather_data>
<province shortening="My province">
</province>
<capital skies="多云",high="34",low="21",wind_power="11">
</capital>
</weather_data>
</weather_forecast> 问题点数:20、回复次数:1Top
1 楼SuhongSuper(彩缘书童)回复于 2002-11-22 20:43:50 得分 20
你的这一句错了:
<capital skies="多云",high="34",low="21",wind_power="11">
</capital>
在XML中,属性之间是不需要加任何符号的,包括逗号在内。
另外,还在把wind_power改在wind才行,因为wind才是<capital>的一个属性名,而wind_power不是,它只是wind的类型。
好了,最后祝君好运!!Top
-
相关文章
