5

Görsel stüdyonda (web.config dönüştürmeleri) Kök öğesinde iki özellik ekleyen gerçekleştirmek istediğim bir dönüşüme sahibim. Bir attrbute çalışır (ancak birden çok değil). Ve bir alt öğede birden çok özniteliği ayarlayabilirim. SetAttributes'ı, özniteliklerin isimlerini belirtmeden ve eklemeden denedim, şans yok.Web.config dönüştürmesi kullanılarak kök elemanda birden fazla öznitelik ayarlayın

Fikirler ??

:

örnek

<element xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" xdt:Transform="SetAttributes" attrOne="One" attrTwo="Two"> 
     <children> 
     <child name="One" xdt:Transform="SetAttributes" attrOne="One" attrTwo="Two" /> 
     </children> 
    </element> 

istenen etki

<element attrOne="One" attrTwo="Two"> 
     <children> 
     <child name="One" attrOne="One" attrTwo="Two" /> 
     </children> 
    </element> 

"eleman" bölümü şöyle ... gerçekten web.config dosyasının bir özel bölüm olduğunu

<configuration> 

... <element configSource="App_Data\element.config" /> 

this t transformasyonu görünüşte çalışmıyor ya gelmez Bu

Güncelleme (yavaş Çita kullanarak) element.config dosyada kullanılacak kastedilmektedir:

<element xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" xdt:Transform="Replace" attrOne="One" attrTwo="Two"> 
    <children> 
    <child name="One" attrOne="One" attrTwo="Two" /> 
    </children> 
</element> 

Ama bunu yapar:

<element xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" xdt:Transform="Replace" attrOne="One"> 
    <children> 
    <child name="One" attrOne="One" attrTwo="Two" /> 
    </children> 
</element> 

Kök öğesinde 1'den fazla öznitelik bulunur olmaz,

cevap

0

012 belge öğesidosyası <configuration> dır. Örneğinizde, <element> muhtemelen <configuration>'un bir alt öğesidir. Deneyin:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <element xdt:Transform="SetAttributes" attrOne="One" attrTwo="Two"> 
     <children> 
      <child xdt:Transform="SetAttributes" name="One" 
        attrOne="One" attrTwo="Two" /> 
     </children> 
    </element> 
</configuration> 
+0

üzgünüm, web.config dosyası kendini olmadığını söylemek anlamına fakat bu gösterileri Transform bunun bir özel bölümü. Ancak, SetAttributes'ın tek bir öznitelikle çalıştığı, ancak iki öğeyle değil ... kök öğesinde çalıştığı ilginçtir. –

6

Eğer a) (setAttribute için ayarlamak için bir özellikler listesini ileterek aynı anda birden özelliklerini belirler o böyle dönüşümü denediniz mi?

Daha fazla bilgi için here adresine bakın.

Secifically: = "SetAttributes (bir veya daha fazla özellik adları virgülle ayrılmış bir listesini)"

<element xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" xdt:Transform="SetAttributes(attrOne,attrTwo)" attrOne="One" attrTwo="Two"> 
    <children> 
    <child name="One" xdt:Transform="SetAttributes(attrOne,attrTwo)" attrOne="One" attrTwo="Two" /> 
    </children> 
</element>