xml - 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>
节点,那么如何将一个兄弟节点的子节点的属性分配给另一个兄弟节点?任何帮助将不胜感激。
解决方案
试试这个,以获得上述示例代码的独特结果“
//context-group[@name=' extract']//context[@context-type="x-length"]
推荐阅读
- php - 摆脱链接上的谷歌翻译?
- reactjs - 添加服务器目录如何影响 create-react-app 的构建脚本?
- c++ - 有没有办法跟踪内存泄漏?
- react-native - 无法从“node_modules\react-native-reanimated\src\Animated.js”解析“./useValue”
- amazon-web-services - 大型非结构化数据集与弹性搜索集成的数据库建议
- python - 如何使用枕头去除图像中的噪点?
- python - matplotlib fill_between 引发“输入类型不支持 ufunc 'isfinite'...”的错误?
- api - 优酷 API。在不同频道上获取公共实时聊天消息
- java - 无法在 Maven 插件中定义绝对路径
- vue.js - 如何在 Vue.js 中根据条件添加或隐藏道具?