首页 > 解决方案 > XPath:将兄弟的孩子的属性分配给另一个节点

问题描述

我想使用满足以下条件的 XPath 创建自定义解析器规则。假设我的文件包含此代码的许多实例:

 <trans-unit id="01">
  <source>Test</source>
  <target>Test</target>
  <context-group name=" extract">
   <context context-type="x-length"> 10 PX </context>
  </context-group>
 </trans-unit>

我想将具有“x-length”属性的节点解析为同一跨单元节点下目标节点的长度限制规则。

我该怎么做?在我研究过的关于长度限制的大多数示例中,字符限制显示为您要选择进行翻译的节点的属性,例如这个

<salutation limit="40">Dear Daniel,</salutation>

不过,我的情况有点不同。该<target>节点是该节点的兄弟<context-group>节点,那么如何将一个兄弟节点的子节点的属性分配给另一个兄弟节点?任何帮助将不胜感激。

标签: xmlxpathlocalizationtranslation

解决方案


试试这个,以获得上述示例代码的独特结果“

//context-group[@name=' extract']//context[@context-type="x-length"]

推荐阅读