以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  急!关于使用Visual Studio2005编写有关XML程序的问题,请大家帮忙,谢了  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=25594)


--  作者:metellu
--  发布时间:12/17/2005 11:25:00 PM

--  急!关于使用Visual Studio2005编写有关XML程序的问题,请大家帮忙,谢了
用VS2005,我从SQL Server中导出数据,然后写成XML文件(SqlConnection+SqlDataAdapter+DataSet),由于导出的xml文件没有关于引用Schema的语句,所以我利用XmlDataDocument.DocumentElement.SetAttribute()的方法,来手动添加xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance和xsi:noNamespaceSchemaLocation="xx.xsd",但是发现有一个问题就是,添加xsi:noNamespaceSchemaLocation="xx.xsd"时,不知为什么总会把"xsi:"自动消去,导致在用Schema验证时报错.请问怎么解决啊?跪求大家的帮助,周一就要交程序了.急!!!
--  作者:98900969r
--  发布时间:12/18/2005 12:27:00 AM

--  
具体细节偶不懂。但是从概念上来讲,不能用添加属性的办法来添加一个namespace子节点,即,xmlns:xsi="..."不能按照添加属性的方法来加的。这样加,就会被拒绝,从而当你添加属性xsi:SchemaLocation=“...”时,xsi所代表的namespace还未定义,所以xsi前缀就会被去掉。

添加namespace,要按照添加元素的namespace子节点的方法来做。具体怎么做,你应该比我清楚。大概是创建一个namespace节点,设好它的属性,再把它作为子节点添加到一个元素节点上。


--  作者:metellu
--  发布时间:12/18/2005 3:19:00 AM

--  
大概意思理解了,但是具体怎么操作还是不会啊,查了好多的资料了,都没有,大家帮忙啊!!!谢了!!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms