我爱Aspx >> Asp.Net >> xml 命名空间的问题,急,高手进!我们的xml文件的根节点中:
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
<IndividualAnnex xmlns="https://XXXXXX" xmlns:xsi="http://XXXXXXX" xsi:schemaLocation="https://YYYYYYYY"/>
其中xsi:schemaLocation这个搞不懂,到底是节点的命名空间声明还是属性的命名空间前缀,
我在jDom里把schemaLocation定义为属性,把xsi定位为属性的命名空间前缀,但是往节点上增加该属性时报xsi命名空间已定义,把xsi:schemaLocation都定义为属性又报属性名不能带":",晕了~~
各位高手知道是怎么回事么?
第2楼. 由 angelseyes 于 2007-6-26 12:56:13 发表
schemaLocation 属性是在 XML 架构实例命名空间 http://www.w3.org/2001/XMLSchema-instance(通常与前缀 xsi 关联)中定义的,它仅适用于 XML 实例文档,而不适用于 XML 架构文档。它区别于在 XML 架构命名空间 http://www.w3.org/2001/XMLSchema 中定义的 schemaLocation 属性。
xsi:schemaLocation 属性提供一种方法来查找在 XML 实例文档中定义的命名空间的 XML 架构定义。它的值是用空白分隔的统一资源标识符 (URI) 对的列表,其中的每一对 URI 都依次包含一个命名空间以及该命名空间的 XML 架构定义(通常为 .xsd 文件)的位置。
当将 XML 文档反序列化为对象时,XmlSerializer 类忽略 xsi:schemaLocation 属性。但是,在验证 XML 文档时,XmlValidatingReader 类可以使用该属性值来获取 XML 架构定义。
第3楼. 由 qingyuan18 于 2007-7-1 11:54:10 发表
to:angelseyes(名牌小学毕业生)
这位仁兄,首先谢谢你的回复,不过我想知道的是这个是属性的命名空间前缀还是命名空间申明,你说了一大通schemaLocation及xml序列化的东西,虽然很好但跟我要解决的问题没有关系,呵呵
问题已经解决了,JDom里面Namespace是单体模式,报“xsi命名空间已定义”的错误就是因为程序里实例化了两个URL都为xsi而Value不同的Namespace实例
我正在做一个xml的项目,你说的xml验证倒正是我们后续需求要实现的东西,看来兄台对xml也深有研究,我的qq:121102723 ,MSN:tangqingyuan@chinamobilesz.com 有空多交流如何?
Ҷƪл˵?
java读取txt,并解析成xml格式数据[07-06]
客户端发现响应内容类型为“”,..[07-06]
用javascript 读取xml文档中的数..[07-06]
如何将XML [批量] 导入ACCESS[07-06]
如何用xml访问HTTPS站点[07-06]
问java输出xml问题[07-06]
请教一段xml的读取[07-06]
Hibernate的hibernate.cfg.xml等..[07-06]
关于Oracle9i中的数据导出到xml文..[07-06]
在线求助,关于struts里面xml的配..[07-06]
asp是否直接修改桌面背景[07-06]
请问:为什么汇编语言的程序的结..[07-06]
如果让sql语句判断以今天日期为准..[07-06]
spring jbpm整合出错 ?[07-06]
在jtable中,如何改变符合指定条..[07-06]
关于myeclipse和lomboz之间的问题[07-06]
asp有象VB的combo控件一样的可以..[07-06]
在ant里能够调用一个bat文件吗[07-06]
谁有struts的数据库分页的例子,求..[07-06]
不用密码直接登陆VSS的方法[07-06]