修改xslt中未选择的分支
我想根据它的兄弟节点修改分支中的节点。在以下示例中,我想将
添加到预先存在的
if nest1 包含
。
输入:
<variables>
<nest1>
<var1 Value='A'/>
<var1 Value='B'/>
</nest1>
<nest2>
<var2 Value='C'/>
</nest2>
</variables>
输出
<variables>
<nest1>
<var1 Value='A'/>
<var1 Value='B'/>
</nest1>
<nest2>
<var2 Value='C'/>
<var2 Value='D'/>
</nest2>
</variables>
我可以匹配
,但我不知道如何修改 pre -现有的
。我可以匹配
,但我不知道如何检查
是否存在于 中
。我只是不知道从这里该去哪里。
我正在使用 xslt 1.0。
I want to modify a node in a branch depending on it's sibling. In the following example, I want to add <var2 Value='D'/>
to the pre-existing <nest2>
if nest1
contains <var1 Value='A'>
.
Input:
<variables>
<nest1>
<var1 Value='A'/>
<var1 Value='B'/>
</nest1>
<nest2>
<var2 Value='C'/>
</nest2>
</variables>
Output
<variables>
<nest1>
<var1 Value='A'/>
<var1 Value='B'/>
</nest1>
<nest2>
<var2 Value='C'/>
<var2 Value='D'/>
</nest2>
</variables>
I can match <var1 Value='A'/>
, but I don't know how to modify the pre-existing <nest2>
. I can match <nest2>
, but I don't know how to check to see if <var1 Value='A'/>
exists in <nest1>
. I'm just stumped on where to go from here.
I am using xslt 1.0.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个可以完成这项工作的示例样式表:
Here is a sample stylesheet that should do the job: