【问题标题】:How to use xpath attribute in odoo 10?如何在 odoo 10 中使用 xpath 属性?
【发布时间】:2018-09-04 11:01:56
【问题描述】:

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

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

什么是attribute,它是如何工作的,以及attribute标签内的值1是什么意思

如果你们有一些资源可以了解更多信息,那就太好了

最后非常感谢

【问题讨论】:

    标签: python xml odoo odoo-10


    【解决方案1】:

    您需要三个技能才能在 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 材料。当您了解 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 中的开发和自定义功能。

    【讨论】:

      【解决方案2】:

      我会推荐这个文件

      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>
      

      【讨论】:

      • 应该是invisible
      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 2020-06-13
      • 2021-11-09
      • 2021-12-31
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多