- XPATH部分
1.1 XPATH的作用:
XPATH是一门在XML文档中查找信息的语言。XPATH可以用来在XML文档中对元素和属性进行遍历
XML是一种标记语法的文本格式,xpath可以方便的定位xml中的元素和其中的属性值。
表达式 | 描述 | 示例 |
---|
// | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 | xpath expr=“//page[last()]” position=“before” |
/ | 从根节点选取 | xpath expr=“/hello/world[1]” position=“after” |
. | 选取当前节点 | xpath expr=“.” position=“inside” |
… | 当前节点的父节点 | xpath expr=“…” position=“inside” |
@ | 选取属性 | xpath expr=“//button[@name=‘unlink_action’]” |
nodename | 选取此节点的所有子节点 | |
通配符 | 描述 |
---|
* | 匹配任何元素节点 |
@* | 匹配任何属性节点 |
node() | 匹配任何类型的节点 |
路径表达式 | 描述 |
---|
/bookstore//book[1] | 选择属于bookstore 元素下的第一个book子元素 |
/bookstore//book[first] | 选择属于bookstore 元素下的第一个book子元素 |
/bookstore//book[last] | 选择属于bookstore 元素下的最后一个book子元素 |
/bookstore//book[position<3] | 选择属于bookstore 元素下的最前面两个book子元素 |
//title[@lang] | 选择所有具有lang属性的子元素 |
//title[@lang=‘china’ | 选择所有具有lang值为china的子元素 |
/bookstore//book[price>35.00] | 选择bookstore中的所有book元素,且book中的price元素的值 要大于35.00 |
- 字段部分
如代码:field name=“amount_untaxed” position=“before”,代表在字段amount_untaxed前面插入内容
3、以上两条的代码示例:
<record id="view_order_form_inherit1" model="ir.ui.view">
<field name="name">sale.order.form.inherit1</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<field name="payment_term_id" position="after">
<field name="bumen"></field>
<field name="lyr"></field>
<field name="xm"></field>
</field>
<xpath expr="//notebook//page[1]//tree[1]//field[@name='product_id']" position="before">
<field name="product_id_int"/>
</xpath>
</field>
</record>