2012-12-14 13 views
5

मैं एक को बदलने कि लगता है कि यहवेब config परिवर्तन हालत/मैच माता पिता नोड विशेषता के आधार पर एक नोड का चयन करने के

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <a> 
    <b> 
     <c> 
     <d> 
      <e name="UpdateLanguageProfile"> 
      <f xdt:Transform="Replace" xdt:Locator="Condition(/[email protected]='UpdateLanguageProfile')"> 
       stuff here 
      </f> 
      </e> 
     </d> 
     </c> 
    </b> 
    </a> 

तो मैं xdt चाहते हैं: च नोड का चयन करने के लोकेटर ही अगर माता पिता नोड निर्धारित मूल्य के साथ एक विशेषता है।

xdt:

/a/b/c/d/e/f[/[email protected]='UpdateLanguageProfile'] 

कौन सा अमान्य है: लोकेटर निम्नलिखित xpath एक्सप्रेशन में अनुवाद किया जाता है।

तो सवाल यह है कि मैं क्या स्थिति में डाल सकता है, कि XPath वर्ग कोष्ठक है, आदेश च माता पिता नोड में एक विशेषता के आधार पर नोड का चयन करने में, है। लोकेटर और xdt: रूपांतरण एक ही नोड पर होने की जरूरत नहीं है

+0

क्या होगा यदि आप xdt को दूर होता है: पूरी तरह लोकेटर? मेरे लिए काम करता है सही ढंग से बदलने जब तक माता-पिता नाम विशेषता निर्दिष्ट किया है के रूप में, आप यहाँ है के रूप में ... –

उत्तर

12

जवाब यह है कि xdt है। वे सिर्फ एक ही नोड हर उदाहरण में मैंने आज तक देखा पर होना होता है।

आप ऐसा कर सकते हैं:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <a> 
    <b> 
     <c> 
     <d> 
      <e name="UpdateLanguageProfile" xdt:Locator="Match(name)"> 
      <f xdt:Transform="Replace"> 
       stuff here 
      </f> 
      </e> 
     </d> 
     </c> 
    </b> 
    </a> 
संबंधित मुद्दे