2012-12-21 82 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

回答

相關問題