基本上,这是我正在尝试的逻辑。
对于父节点(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 知识尝试了一切。
谢谢。