In visual studio (trasformazioni web.config) Ho una trasformazione che desidero eseguire che aggiunge due attributi all'elemento radice. Un attrbute funziona (ma non multipli). E posso impostare più attributi su un elemento figlio. Ho provato SetAttributes con e senza specificare i nomi degli attributi, senza fortuna.Impostare più attributi sull'edema radice utilizzando la trasformazione web.config
Idee ??
esempio
<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>
effetto desiderato
<element attrOne="One" attrTwo="Two">
<children>
<child name="One" attrOne="One" attrTwo="Two" />
</children>
</element>
La sezione "elemento" è in realtà una sezione personalizzata del file web.config ... in questo modo:
<configuration>
... <element configSource="App_Data\element.config" />
questo t ransformation è pensato per essere utilizzato sul file element.config (usando lenta ghepardo)
Aggiornamento Questo a quanto pare non funziona neanche:
<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>
Ma questo fa:
<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>
Non appena ci sono più di 1 attributo sull'elemento radice fallisce
dispiace, voleva dire che non è il file web.config è di per sé, ma questo mostra una sezione personalizzata di esso. È comunque interessante che SetAttributes funzioni con un attributo ma non con due ... sull'elemento radice –