选择 if 语句 XPath 内部的元素

selecting element that is inside of an if statement xpath

提问人:Mahdi 提问时间:11/2/2023 更新时间:11/12/2023 访问量:45

问:

选择 if-else 语句内部元素的理想方法是什么?例如,如果在 qweb 视图中,有一条语句是这样说的:

t-if="something"

    <div>INFORMATION</div>

t-else-if="somethingElse"

    <div>SOME OTHER INFROMATION</div>

现在,编写修改两者的 XPath 表达式的理想方法是什么?如果我执行 //div[1] 然后执行 //div[2],它会说它找不到第二个元素,我猜这是真的,因为只有当第二个条件为真时它才会存在。但是,这也将使它成为 //div[1],不是吗?但是,如果我只执行 //div 或 //div[1],即使第二个条件为真,也不会影响第二个条件。我在这里错过了什么?

xml xpath odoo-16

评论

1赞 Kenly 11/3/2023
视图拱门在渲染视图之前已解析,两个 div 标签都应该在那里

答:

1赞 Pushpendra Singh Lodhi 11/12/2023 #1

是的,有更好的方法,您可以使用下面的示例

<xpath expr="//t[@t-if='something']" position="after">
....
</xpath>