以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]MSXML中怎样修改属性名  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=18230)


--  作者:hikari
--  发布时间:5/12/2005 9:47:00 PM

--  [求助]MSXML中怎样修改属性名
XMLDOMAttribute对象的VALUE属性可以改,可改NAME会报错说是只读属性,难道不能改吗?

我的XML分SCHEMA和DATA两部分,所以想改表的字段名只能改一半

- <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30" rs:ReshapeName="DSRowset1">
- <s:AttributeType name="pid" rs:number="1" rs:maydefer="true" rs:writeunknown="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" />
  </s:AttributeType>
- <s:AttributeType name="pchinesename" rs:number="2" rs:nullable="true" rs:maydefer="true" rs:writeunknown="true">
  <s:datatype dt:type="string" dt:maxLength="100" />
  </s:AttributeType>
  </s:ElementType>
  </s:Schema>
- <rs:data>
- <z:row pid="3" pchinesename="项目三">

  </z:row>
  </rs:data>
  </xml>

就是怎样将上面的两处"pchinesename"改为"pname"

[此贴子已经被作者于2005-5-15 15:30:09编辑过]

--  作者:ssm1226
--  发布时间:5/14/2005 10:32:00 AM

--  
又见楼主:)

属性名是不可更改的,这没办法;只能通过删除,添加实现~~~`


--  作者:hikari
--  发布时间:5/14/2005 3:28:00 PM

--  
缘分那,我在那边结帖了,无奈啊
--  作者:hikari
--  发布时间:5/15/2005 3:31:00 PM

--  
- <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30" rs:ReshapeName="DSRowset1">
- <s:AttributeType name="pid" rs:number="1" rs:maydefer="true" rs:writeunknown="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" />
  </s:AttributeType>
- <s:AttributeType name="pchinesename" rs:number="2" rs:nullable="true" rs:maydefer="true" rs:writeunknown="true">
  <s:datatype dt:type="string" dt:maxLength="100" />
  </s:AttributeType>
  </s:ElementType>
  </s:Schema>
- <rs:data>
- <z:row pid="3" pchinesename="项目三">

  </z:row>
  </rs:data>
  </xml>

就是怎样将上面的两处"pchinesename"改为"pname"


dom的NAMESPACE或者XSD能解决吗


--  作者:ssm1226
--  发布时间:5/16/2005 2:01:00 PM

--  
这是从recodeset里转的吧,

select pchinesename as pname ................. ?


--  作者:残墨
--  发布时间:6/10/2005 10:03:00 AM

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