以文本方式查看主题

-  中文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=14344)


--  作者:small
--  发布时间:2/7/2005 3:37:00 PM

--  关于schema的引用问题
关于schema的入门问题,我写两个文件,xml文件如下:
xsd.xml:

<?xml version="1.0"?>
<ren xmlns="http://your_namespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.heihei.com/abce/xsd.xsd"
>
<name>xuexue</name>
<age>21</age>
</ren>
----------------------------------------
xsd.xsd文件如下:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.heihei.com/abce"
xmlns="http://http://www.heihei.com/hei">
<xsd:element name="re">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
我是用的 XMLwriter编辑器,当我验证的时候,只显示是良构的文档,却没发现匹配的模式,我想让大家帮我看一下,我哪里出问题了。是不是名称空间引用的不对啊。拜托,路过的朋友了。


--  作者:thq
--  发布时间:2/23/2005 2:00:00 PM

--  
xml文档里面你的根节点是"ren",但是xsd里面却是"re",当然不匹配了
--  作者:wzhing
--  发布时间:3/14/2005 10:01:00 AM

--  
此外:xsi:schemaLocation的格式错误, 应该类似于:
xsi:schemaLocation="http://abcd E:\xml\sam\abcd.xsd"

而且你这里xsd没有指定elementFromDefault="unqualified"属性,故在在实例文档中需要对你的命名空间命名(采用默认的命名空间无效):
xmlns:n="http://abcd"
然后对每一个元素都使用命名空间前缀.如:
<n:name>abcd</n:name>
<n:age>21</n:age>


--  作者:颜焰
--  发布时间:4/18/2005 12:27:00 PM

--  
楼上的,你能讲讲,elementFromDefault="unqualified还有 targetnamespace,xmlns,这些东西都是干嘛用的,有些什么具体作用么?到底namespace 怎么用啊??
谢谢啦~
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms