以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=38944)


--  作者:依子
--  发布时间:10/16/2006 9:57:00 AM

--  微软Schema,一个搞不清楚的问题!!!急救!!
根据Schema生成的xml文件,报错:
this file is not valid:
Mandatory element 'jz:家长信息' expected in place of 'jz:家长信息'

估计是namespace方面的错误,但我真找不出来,请大师们帮忙看一下~~~


小女子先谢过了~~~~

schema文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:jz="http://www.yahoo.com.cn">
<ElementType name="学生列表" content="eltOnly">
  <element type="学生"/>
</ElementType>
<ElementType name="学生">
  <element type="姓名"/>
  <element type="学号"/>
  <element type="性别"/>
  <element type="班级"/>
  <element type="jz:家长信息"/>
</ElementType>
<ElementType name="姓名" content="textOnly"/>
<ElementType name="学号" content="textOnly"/>
<ElementType name="性别" content="textOnly"/>
<ElementType name="班级" content="textOnly"/>
<ElementType name="jz:家长信息" content="eltOnly">
  <element type="jz:姓名"/>
  <element type="jz:电话"/>
  <element type="jz:住址"/>
</ElementType>
<ElementType name="jz:姓名" content="textOnly"/>
<ElementType name="jz:电话" content="textOnly" />
<ElementType name="jz:住址" content="textOnly"/>
</Schema>

生成的xml文件如下:


<?xml version="1.0" encoding="UTF-8"?>
<学生列表 xmlns="x-schema:E:\06-07第一学期备课\本学期     课件\XML基础课件(05信管1班)\《XML语言及应用》作者华铨平—examples\examples\temp\bb.xml" xmlns:jz="http://www.qq.com">
<学生>
  <姓名/>
  <学号/>
  <性别/>
  <班级/>
<jz:家长信息>
   <jz:姓名/>
   <jz:电话/>
   <jz:住址/>
  </jz:家长信息>
</学生>
</学生列表>



--  作者:gemingke
--  发布时间:10/16/2006 6:34:00 PM

--  
原来是XDR文档啊

估计也差不了多少。应该是schema一开始的声明部分,少了这么一条[elementFormDefult="qualified"]


--  作者:依子
--  发布时间:10/18/2006 10:31:00 AM

--  
麻烦你调试一下嘛....SDR里面根本就没有这么一条属性....................

不对啊~~~~~~~~~~~~~


--  作者:gemingke
--  发布时间:10/18/2006 3:50:00 PM

--  
我这里没有XDR的编辑环境啊

你用的什么来编辑的?


--  作者:依子
--  发布时间:10/23/2006 10:25:00 AM

--  
xmlspy2004~~~~
--  作者:gemingke
--  发布时间:10/23/2006 10:39:00 AM

--  
奇怪,有效性验证不能通过

是不是这里的问题
XDR里面,“jz”的名称空间定义为"http://www.yahoo.com.cn"
XML文档里面,“jz”的名称空间定义为"http://www.qq.com"
前后不一致

在定义名称空间时,没有必要使用实际存在的http地址,可以自己编造一个。如
http://www.Mydoc.com/instance


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