2010-08-17 4 views
1

나는 아래 xml을 가지고 있으며 VBSript을 사용하여 생성하고 있습니다.vbscript를 사용하여 기존 xml에 속성을 추가하는 방법

<?xml version="1.0"?> 
<tcm:ListItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ID="tcm:481-86880-2" Managed="10682"> 
    <tcm:Item ID="tcm:481-594051"/> 
    <tcm:Item ID="tcm:481-594088"/> 
    <tcm:Item ID="tcm:481-594089"/> 
    <tcm:Item ID="tcm:481-594090"/> 
    <tcm:Item ID="tcm:481-594343"/> 
    <tcm:Item ID="tcm:481-594344"/> 
    <tcm:Item ID="tcm:481-594578"/> 
</tcm:ListItems> 

이제 I는 PAGEURL (/english/destinations_offers/destinations/asiapacific/maldives.aspx)가,이 XML 것이다의 ID에서 상기 의사

하기 실시 예에 대한 ID와 일치 한 후에 도시된다받은 일치시킨 다음 위의 xml에 pageURL 속성을 추가합니다. 그래서 출력은 다음과 같이 올 것이다 :

<?xml version="1.0"?> 
<tcm:ListItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ID="tcm:481-86880-2" Managed="10682"> 
    <tcm:Item ID="tcm:481-594051"/> 
    <tcm:Item ID="tcm:481-594088"/> 
    <tcm:Item ID="tcm:481-594089"/> 
    <tcm:Item ID="tcm:481-594090"/> 
    <tcm:Item ID="tcm:481-594343" pageURL="/english/destinations_offers/destinations/asiapacific/maldives.aspx"/> 
    <tcm:Item ID="tcm:481-594344"/> 
    <tcm:Item ID="tcm:481-594578"/> 
</tcm:ListItems> 

VBScript를

감사를 사용하는 것이 좋습니다하시기 바랍니다.

답변

2

다음은 MSXML을 사용한 예입니다.

Dim doc 
Dim pageUrl 
Dim itemNode 

Set doc = CreateObject("MSXML2.DOMDocument") 
doc.load("test.xml") 
doc.setProperty "SelectionNamespaces", "xmlns:tcm='http://www.tridion.com/ContentManager/5.0'" 

Set itemNode = doc.selectSingleNode("/tcm:ListItems/tcm:Item[@ID = 'tcm:481-594343']") 

Set pageUrl = doc.createAttribute("pageURL") 
pageUrl.Value = "/english/destinations_offers/destinations/asiapacific/maldives.aspx" 
itemNode.attributes.setNamedItem(pageUrl) 

제공 한 XML 샘플에 적용 할 때. 다음 출력을 생성합니다.

<?xml version="1.0"?> 
<tcm:ListItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ID="tcm:481-86880-2" Managed="10682"> 
    <tcm:Item ID="tcm:481-594051"/> 
    <tcm:Item ID="tcm:481-594088"/> 
    <tcm:Item ID="tcm:481-594089"/> 
    <tcm:Item ID="tcm:481-594090"/> 
    <tcm:Item ID="tcm:481-594343" pageURL="/english/destinations_offers/destinations/asiapacific/maldives.aspx"/> 
    <tcm:Item ID="tcm:481-594344"/> 
    <tcm:Item ID="tcm:481-594578"/> 
</tcm:ListItems> 
+0

많은 Thanks Garett 님, itemNode.attributes.setNamedItem (pageUrl)에 필요한 개체 오류가 발생했습니다. 제게 제발 제안 해주십시오. –

+0

itemNode가 정의되지 않은 것처럼 보입니다. 나는 그 예를 편집했다. – Garett

관련 문제