准确获取 XPATH 1.0 查询中的下一个兄弟姐妹
Get exactly next sibiling in XPATH 1.0 query
我想使用 XPATH 1.0 获取下一个兄弟元素。这是 XML-代码的示例:
<COMPILATION_UNIT tokenValue="GROUP" tokenLine="1" tokenColumn="2">
<GROUP tokenValue="GROUP" tokenLine="1" tokenColumn="2"/>
<BY tokenValue="BY" tokenLine="1" tokenColumn="8"/>
<INTEGER tokenValue="3" tokenLine="2" tokenColumn="0"/>
<IDENTIFIER tokenValue="COL_A" tokenLine="1" tokenColumn="11"/>
<INTEGER tokenValue="1" tokenLine="2" tokenColumn="0"/>
<IDENTIFIER tokenValue="TEST" tokenLine="3" tokenColumn="0"/>
<EOF tokenValue="EOF" tokenLine="3" tokenColumn="4"/>
</COMPILATION_UNIT>
在这种情况下,我想要“BY”元素之后的下一个兄弟元素。如果我用“following-sibling”得到它,我必须指定元素的类型(例如 IDENTIFIER),但它总是在变化,而且太静态了。那么是否有可能不考虑类型就得到正好跟在后面的下一个元素?
感谢帮助
我解决了...:对于感兴趣的人:BY/following-sibling::*[1]
我想使用 XPATH 1.0 获取下一个兄弟元素。这是 XML-代码的示例:
<COMPILATION_UNIT tokenValue="GROUP" tokenLine="1" tokenColumn="2">
<GROUP tokenValue="GROUP" tokenLine="1" tokenColumn="2"/>
<BY tokenValue="BY" tokenLine="1" tokenColumn="8"/>
<INTEGER tokenValue="3" tokenLine="2" tokenColumn="0"/>
<IDENTIFIER tokenValue="COL_A" tokenLine="1" tokenColumn="11"/>
<INTEGER tokenValue="1" tokenLine="2" tokenColumn="0"/>
<IDENTIFIER tokenValue="TEST" tokenLine="3" tokenColumn="0"/>
<EOF tokenValue="EOF" tokenLine="3" tokenColumn="4"/>
</COMPILATION_UNIT>
在这种情况下,我想要“BY”元素之后的下一个兄弟元素。如果我用“following-sibling”得到它,我必须指定元素的类型(例如 IDENTIFIER),但它总是在变化,而且太静态了。那么是否有可能不考虑类型就得到正好跟在后面的下一个元素?
感谢帮助
我解决了...:对于感兴趣的人:BY/following-sibling::*[1]