2012-12-21 83 views
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或氧气?

+0

不知道你是否意识到这一点,但你'// para'包含的属性检索要素(如以及任何儿童属性)。 –

+0

在Altova中,仅当元素没有直接的子文本节点时才显示子属性。 – 1723842

回答

相关问题