XML:如何使用VBScript通过连接来自同一节点的属性值和来自父节点的属性值来更改属性名称值?

XML:如何使用VBScript通过连接来自同一节点的属性值和来自父节点的属性值来更改属性名称值?,xml,vbscript,Xml,Vbscript,我有一部分xml代码如下: <datasource caption='CAPTION_NAME' inline='true' name='xxx'> <connection authentication='def' class='abc' schema='SCHEMA' server-oauth='' workgroup-auth-mode='prompt'> <relation name='CAPTION_NAME' table='[SCHEMA].[

我有一部分xml代码如下:

<datasource caption='CAPTION_NAME' inline='true' name='xxx'>
  <connection authentication='def' class='abc' schema='SCHEMA' server-oauth='' workgroup-auth-mode='prompt'>
    <relation name='CAPTION_NAME' table='[SCHEMA].[CAPTION_NAME]' type='table' />

我想使用VBScript更改节点“关系”中属性名称“表”的值。应使用“关系”节点中“名称”的属性值和“连接”节点中“模式”的属性值更改此值

有人能帮我吗?我尝试使用setAttribute或document.write,但效果不好

提前通知TNX

请检查这个

SXml="C:\Test.xml"
Set ObjInputXml = CreateObject("Microsoft.XMLDOM")
ObjInputXml.Async  =False
ObjInputXml.setProperty "SelectionLanguage","XPath"
bln=ObjInputXml.load(SXml)
strSchema=ObjInputXml.SelectSingleNode("//connection/@schema").text
strName= ObjInputXml.SelectSingleNode("//connection[contains(@schema,'"&Schema&"')]/relation/@name").text
ObjInputXml.SelectSingleNode("//connection[contains(@schema,'"&Schema&"')]/relation/@table").text="["&strSchema&"]"&".["&strName&"]"
ObjInputXml.Save "C:\Test1.xml"
嗨,Tnx它帮助很大!!!!:)我还有一个简短的问题,我必须将“table”属性值更改为多个节点,我尝试了这个方法,但它不起作用:对于xmlNodes2中的每个strSchema和xmlNodes2中的每个strName,其中xmlNodes2是:Set xmlNodes2=xmlDoc.selectNodes(“/workbook/datasources/datasource[@name]/connection/relation”)。你认为还有别的解决办法吗?