如何在 odoo 10 中使用 xpath 属性?

How to use xpath attribute in odoo 10?

我想学习 Odoo xml 但我对 xpath 上的很多东西特别不了解,例如 :

<xpath exp="//field[@name='is_done']" position="attributes">
    <attribute name="invisibl">1</attribute>
</xpath>

什么是属性,它是如何工作的,属性标签

中的值1是什么意思

如果你们有一些资源来学习更多,那就太好了

最后非常感谢

我会推荐这份文件

https://odoo-development.readthedocs.io/en/latest/dev/xml/index.html

你的代码不正确 所以正确的代码应该是这样的

<xpath exp="//field[@name='is_done']" position="attributes">
    <attribute name="invisible">1</attribute>
</xpath>

您需要三个技能才能在 Odoo 中成功使用 xml:

  1. Xml 基础。
  2. Xpath 基础知识。
  3. 了解 Odoo 使用 xml 和 xpath 的方式。

Xml 和 Xpath 是标准的,您可以找到很多关于它们的教程和参考。一个简单的 xml 学习资源是 https://www.w3schools.com/xml/
您还可以从位于 https://www.w3schools.com/xml/xpath_intro.asp 的同一站点找到 Xpath material。当您了解 xml 和 xpath 的基础知识后,您就可以很好地学习如何在 Odoo 中使用 xml。

Odoo 在多个地方使用 xml,例如Qweb 模板、模块数据文件和视图定义。您可以从位于 https://www.odoo.com/documentation/11.0/index.html:

的 Odoo 开发人员文档中了解这些

数据文件在 Odoo 特定结构中是普通的 xml。 Qweb 报告使用 xml 中实现的模板语言来构建报告和视图。

Odoo视图继承使用xpath定位是父文档修改继承视图的地方。要专门学习 Odoo xpath,请仔细查看 https://www.odoo.com/documentation/11.0/reference/views.html#inheritance-specs 上的继承规范。属性的使用在属性部分进行了解释。

要直接在 Odoo 数据库中编辑 xml,您可以使用 Odoo 中的编辑器。这适用于 xml 个字段,例如编辑视图时。它并不花哨,但它可以格式化 xml 文档并在保存时验证 xml 是否有效。对于模块中的 xml 数据,您可以使用其他工具,例如视觉工作室代码。

Xml 是 Odoo 架构中的重要组成部分。当您掌握 Xml 并了解 Odoo 的使用方法后,您可以轻松使用 Odoo 中的开发和定制功能。