我的问题:
- 仅当“Sub_Node_Checker”设置为“false”时,我才需要选择“Master_Node”中的值。
- 如果“Sub_Node_Checker”设置为“true”,则该值必须设置为“Sub_Node”。
- 当前节点是“Sub_Node”
- 我正在使用 InfoPath 2010。
这是我的示例 XML:
<my:myFields xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2013-07-02T14:58:05" xml:lang="en-us">
<my:Master_Node>123456</my:Master_Node>
<my:Repeater>
<my:Sub_Node_Checker>false</my:Sub_Node_Checker>
<my:Sub_Node></my:Sub_Node>
</my:Repeater>
</my:myFields>
请参阅以下论坛主题以下载我的 XSN 模板。
这是我一直在尝试使用的 XPath,但无济于事(为便于阅读而添加了换行符):
//my:Master_Node[../my:Sub_Node_Checker = "false"]
|
../my:Sub_Node[../my:Sub_Node_Checker = "true"]
这似乎没有返回任何东西,我不知道为什么。
以下问题伴随着我的 XML 表单中的“Sub_Node_Checker”:“子节点与主节点不同吗?”
- 如果用户选择“是”(真),则应将 Sub_Node 字段设置为其自己的值。
- 如果用户选择“否”(假),则 Sub_Node 字段应默认为 Master_Node。
编辑和附加 XML
我的Repeater
部分重复了(根据名称),并且似乎对 XPath 选择器造成了额外的混乱。
<my:myFields xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2013-07-02T14:58:05" xml:lang="en-us">
<my:Master_Node>123123</my:Master_Node>
<my:Repeater>
<my:Sub_Node_Checker>false</my:Sub_Node_Checker>
<my:Sub_Node></my:Sub_Node>
</my:Repeater>
<my:Repeater>
<my:Sub_Node_Checker>false</my:Sub_Node_Checker>
<my:Sub_Node></my:Sub_Node>
</my:Repeater>
</my:myFields>