以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  怎么总是报错:'file' must refer to an existing element.  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=64501)


--  作者:playaj
--  发布时间:7/9/2008 4:18:00 PM

--  怎么总是报错:'file' must refer to an existing element.
<?xml version="1.0" encoding="UTF-8"?>
<ASxsd:schema xmlns:ASxsd="http://www.w3.org/2001/XMLSchema" targetNamespace="abc">
 <ASxsd:element name="note">
  <ASxsd:complexType>
   <ASxsd:sequence>
    <ASxsd:element ref="file" maxOccurs="unbounded"/>
   </ASxsd:sequence>
  </ASxsd:complexType>
 </ASxsd:element>
 
 <ASxsd:element name="file">
  <ASxsd:complexType>
   <ASxsd:sequence>
    <ASxsd:element name="name" type="ASxsd:string"/>
   </ASxsd:sequence>
  </ASxsd:complexType>
 </ASxsd:element>
</ASxsd:schema>
我不加targetNamespace="abc"时,这个xsd文档验证是有效的,但是加上后,验证出错:'file' must refer to an existing element.

这是怎么回事啊?如果我必须加targetNamespace="abc"呢,怎么能验证通过哦。


[此贴子已经被作者于2008-7-11 8:38:03编辑过]

--  作者:Seu_why
--  发布时间:7/9/2008 4:59:00 PM

--  
同问
--  作者:playaj
--  发布时间:7/9/2008 5:03:00 PM

--  
继续问.........
--  作者:Seu_why
--  发布时间:7/10/2008 2:37:00 PM

--  
没有定义吧,注意大小写!
--  作者:playaj
--  发布时间:7/11/2008 8:35:00 AM

--  
请看仔细啊,当然有定义哦!
--  作者:Seu_why
--  发布时间:7/11/2008 3:29:00 PM

--  
其实我也不懂,没弄过XML 最近遇到,出现这个错误,baidu进来了(发现N久就注册了个ID) 哈哈

我的问题解决了
'XXX' must refer to an existing element
要定义一个XXX。。。。


--  作者:Seu_why
--  发布时间:7/11/2008 3:31:00 PM

--  
<xs:element name="XXX" type="SMALLINT" default="0" nillable="true"/>
--  作者:playaj
--  发布时间:7/11/2008 5:18:00 PM

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