基本上,这是我尝试的逻辑。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