xml - XPATH 指令
问题描述
我想在 user_id 字段之后添加一个字段
我试过了,但不幸的是,它不起作用,有人可以告诉我它仍然需要做哪些改变吗?
<xpath expr="/form/sheet/notebook/page[@string='Other Information']//group[@string='Sales Information']/field[@name='user_id']" position="after">
<field name="my_field"/>
</xpath>
查看拱门:
<page string="Other Information">
<group>
<group string="Sales Information" name="sales_person">
<field name="user_id"/>
<field name="team_id" options="{'no_create': True}"/>
<field name="client_order_ref"/>
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
<field name="project_id" attrs="{'invisible':[('state','=','sale')]}" context="{'default_partner_id':partner_invoice_id, 'default_name':name}" groups="analytic.group_analytic_accounting"/>
<field name="related_project_id" attrs="{'readonly': ['|',('project_id','!=',False),('invoice_count','!=',0),('state','=','sale')],'invisible':[('state','!=','sale')]}" context="{'default_partner_id':partner_invoice_id, 'default_name':name}" groups="analytic.group_analytic_accounting"/>
</group>
<group name="sale_pay" string="Invoicing">
<field name="fiscal_position_id" options="{'no_create': True}"/>
<field name="invoice_status" attrs="{'invisible': [('state', 'not in', ('sale','done'))]}"/>
</group>
<!-- ***** THIS ONE ****** -->
<group string="Reporting" name="technical" groups="base.group_no_one">
<field groups="base.group_no_one" name="origin"/>
</group>
<!-- ***** THIS ONE ****** -->
</group>
解决方案
如果您尽可能使用 // 访问器,则可以减少这种 XPath 问题,例如,对于您可以使用的视图
//page[@string='Other Information']//group[@string='Sales Information']/field[@name='user_id']
<xpath expr="//page[@string='Other Information']//group[@string='Sales Information']/field[@name='user_id']" position="after">
<field name="my_field"/>
</xpath>
无论如何,//
访问器不是随便使用的,因为它有性能成本,但是对于简单的视图,您可以毫无问题地使用它。
推荐阅读
- c# - 如何在两个四元数之间获得 Vector3 旋转
- api - 在我的代码中包含 minelead API 以及如何理解它的语法
- png - 为什么 PNG 包含 NLEN(LEN 的一个补码)?
- excel - 在 Excel 中使用 VBA 将完整目录路径和文件名传递给字符串变量?
- ubuntu - 如何在 Chromium 中的 Ubuntu 上增加 Jupyter notebook 中输入单元格的选定文本的突出显示?
- sql - 在sql developer中执行和测试存储过程
- angular - AngularFire - 在模板中显示来自 FireStorage 的图像
- c++ - 是否有更好的方法来重载 ostream 运算符<
假设您有以下代码:
#include <iostream> template <typename T> class Example { public: Example() = default; Example(const T &_first_ele, const T &_second_ele) :
- c++ - 类成员的 C++ 条件布局
- angular - Angular:显示从 API 生成的站点地图