基本上,這是我嘗試的邏輯。XSL轉換子節點的值不同
對於父節點(ByFirstNameSearchList或ByLastNameSearchList):
- 所有子元素的值是空的(value1-4),插入的%的值 - 當一個或任意子元素的已值,更換所有兄弟姐妹與NOVAL空值。
我有下面的XML:
<GetName>
<ByLastNameSearchList>
<Value1/>
<Value2/>
<Value3/>
<Value4/>
<Value5/>
</ByLastNameSearchList>
<ByFirstNameSearchList>
<Value1>String</Value1>
<Value2>String</Value2>
<Value3/>
<Value4/>
<Value5/>
</ByFirstNameSearchList>
</GetName>
這就是我想要它看起來像:
<GetName>
<ByLastNameSearchList>
<Value1>%</Value1>
<Value2>%</Value2>
<Value3>%</Value3>
<Value4>%</Value4>
<Value5>%</Value5>
</ByLastNameSearchList>
<ByFirstNameSearchList>
<Value1>String</Value1>
<Value2>String</Value2>
<Value3>NOVAL</Value3>
<Value4>NOVAL</Value4>
<Value5>NOVAL</Value5>
</ByFirstNameSearchList>
</GetName>
我真的很感謝你幫助我。相信我,我用我有限的XSL知識嘗試了一切。
謝謝。
謝謝這就像一個魅力。只是一個問題。執行的順序是什麼?例如,第三個模板()在第二次轉換後執行,還是獨立工作複製? –
rafter