1
这是我的示例XML。如何匹配元素及其包含的所有属性?
<root>
<para indent="yes">First paragraph</para>
<para indent="no">Second paragraph</para>
<para indent="yes" level="1">Third paragraph</para>
<para indent="no" level="2">`Fourth paragraph</para>
</root>
在Altova的,我可以匹配所有的标签(使用//para
),它给我的结果:
para First paragraph
para Second paragraph
para Third paragraph
para Fourth paragraph
或者,我可以匹配段的所有属性(使用//para/@*
),这给了我结果:
indent yes
indent no
indent yes
level 1
indent no
level 2
但我想这些XPath结合起来,得到以下所需的结果:
para Paragraph 1
indent yes
para Paragraph 2
indent no
para Paragraph 3
indent yes
level 1
para Paragraph 4
indent no
level 2
是否有一个xpath会给我这个结果在altova或氧气?
不知道你是否意识到这一点,但你'// para'包含的属性检索要素(如以及任何儿童属性)。 –
在Altova中,仅当元素没有直接的子文本节点时才显示子属性。 – 1723842