XSD的namespace问题

maoqianqian99 2012-11-14 12:46:40
有点被 XSD的namespace搞晕了~~~

详细请看以下

A.xsd 中

<schemal xmls:="***省略**" elementqulified=" qualified" targenamespace = "http://aa.bb" >
<complextype name ="person">
<sequence>
<element name ="id" type="string">
</sequence>
</complextype
</schemal>

B.xsd 中
<schemal xmls:="***省略**" elementqulified=" qualified" targenamespace = "http://cc.dd" xmls:c="http://aa.bb">
<complextype name ="query">
<sequence>
<element name ="argo" type="c:person">
</sequence>
</complextype>
</schemal>

有些地方写的不规范见谅,就是表达这个意思,我现在写了一个xml 基于B.xsd的
是这样??
<query xmls="http://cc.dd" xmls:a="http//aa.bb">
<name/>
</query>
还是这样???
<query xmls="http://cc.dd" xmls:a="http//aa.bb">
<a:name/>
</query>
主要是这个name的命名空间,在B。XSD中,应该是怎样?原因?由type决定 还是所在文件决定 ??
...全文
200 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds27 2012-11-23
  • 打赏
  • 举报
回复
首先呢,我在a.xsd和b.xsd中,都没看到有name元素的定义。因此,不管你怎么写,都是错误的。 其次,你xml的元素必须与xsd中对应。假如name元素在b.xsd中定义了。那么就限定对应的命名空间。 举例说,假设你的name元素定义在b.xsd中(注意,你的b.xsd中并没有name元素定义), 那么你应该采用如下格式: <query xmls="http://cc.dd" xmls:a="http//aa.bb"> <name/> </query>
maoqianqian99 2012-11-14
  • 打赏
  • 举报
回复
各位大神啊!!!拜托啊!!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧