以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请教一个Schema的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=39784)


--  作者:chyzw
--  发布时间:11/7/2006 6:59:00 PM

--  请教一个Schema的问题
这是Reminders.xml文件
<?xml version="1.0" encoding="GB2312"?>
<Note xmlns="x-schema:Reminders.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="x-schema:Reminders.xsd Reminders.xsd">
 <Day date="12" month="11" year="2005">
  <To>黄建国</To>
  <From>李忠</From>
  <Heading>提醒</Heading>
  <Message>不要忘了这个周末和我的约会!</Message>
 </Day>
 
 <Day date="2" month="12" year="2005">
  <To>肖昆</To>
  <From>何必</From>
  <Heading>提醒</Heading>
  <Message>今天是我的生日!请您晚上六点来参加我的生日聚会!</Message>
 </Day>
</Note>

这是Reminders.xsd文件:
<?xml version="1.0" encoding="GB2312"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="x-schema:Reminders.xsd" targetNamespace="x-schema:Reminders.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xs:element name="Day">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="To"/>
    <xs:element ref="From"/>
    <xs:element ref="Heading"/>
    <xs:element ref="Message"/>
   </xs:sequence>
   <xs:attribute name="date" type="xs:int" use="required"/>
   <xs:attribute name="month" type="xs:int" use="required"/>
   <xs:attribute name="year" type="xs:int" use="required"/>
  </xs:complexType>
 </xs:element>
 <xs:element name="From" type="xs:string"/>
 <xs:element name="Heading" type="xs:string"/>
 <xs:element name="Message" type="xs:string"/>
 <xs:element name="Note">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="Day" maxOccurs="unbounded"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="To" type="xs:string"/>
</xs:schema>

为什么我在浏览Reminders.xml会有如下错误。不知道是什么问题,请高手帮忙解决下。谢谢!

>>>报错如下:
打开输入文件错误: 'Reminders.xsd'。架构中根元素的错误定义。处理资源 'file:///D:/XML作业/第二阶段/指导2/Reminders.xsd' 时出错。第 2 行,位置: 194

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="x-schema:Reminders.xsd" targetNamespace="x-schema:Reminders...


--  作者:gemingke
--  发布时间:11/7/2006 10:10:00 PM

--  
namespace换一种方式来声明试试
--  作者:liaoco
--  发布时间:11/11/2006 8:34:00 PM

--  
<Day date="12" month="11" year="2005">

<xs:attribute name="date" type="xs:int" use="required"/>
<xs:attribute name="month" type="xs:int" use="required"/>
<xs:attribute name="year" type="xs:int" use="required"/>


请教个问题 为什么 不用
<xs:attribute name="date" type="xs:date" use="required"/>代替红色
是因为xs:date的格式问题?
但是如果使用原来的写法,  组合起来的日期很可能是无效的..


--  作者:gemingke
--  发布时间:11/15/2006 11:44:00 AM

--  
你是试过没有?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms