我想学习 Odoo xml,但不明白很多东西,特别是 xpath,例如:
<xpath exp="//field[@name='is_done']" position="attributes">
<attribute name="invisibl">1</attribute>
</xpath>
什么是属性,它是如何工作的,以及属性标记内的值1的含义
如果你们有一些资源来了解更多信息,那就太好了
最后非常感谢
最佳答案
您需要三项技能才能在 Odoo 中成功使用 xml:
- Xml 基础知识。
- Xpath 基础知识。
- 了解 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 模板、模块数据文件和 View 定义。您可以从 Odoo 开发人员文档中了解这些内容:https://www.odoo.com/documentation/11.0/index.html :
- 数据文件:https://www.odoo.com/documentation/11.0/reference/data.html
- Qweb 报告:https://www.odoo.com/documentation/11.0/reference/qweb.html
- Odoo 浏览次数:https://www.odoo.com/documentation/11.0/reference/views.html
数据文件是 Odoo 特定结构中的纯 xml。 Qweb 报告使用以 xml 实现的模板语言来构建报告和 View 。
Odoo View 继承使用xpath定位父文档的位置来修改继承的 View 。要专门学习 Odoo xpath,请仔细查看继承规范:https://www.odoo.com/documentation/11.0/reference/views.html#inheritance-specs 。属性的使用在属性部分进行了解释。
要直接在 Odoo 数据库中编辑 xml,您可以使用 Odoo 中的编辑器。这适用于 xml 字段,例如编辑 View 时。它并不花哨,但它可以格式化 xml 文档并在保存时验证 xml 是否有效。对于模块中的 xml 数据,您可以使用其他工具,例如VisualStudio 代码。
Xml是Odoo架构中的重要组成部分。当您掌握 Xml 并了解 Odoo 如何使用它时,您可以轻松利用 Odoo 中的开发和定制功能。
关于python - 如何在 odoo 10 中使用 xpath 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52164820/