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 ( using //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 或氧气中给我这个结果?

4

1 回答 1

1

您可以在两个选择器之间使用联合:

//para|//para/@*

工作示例:http ://chris.photobooks.com/xml/default.htm?state=Ag

于 2012-12-21T21:35:57.750 回答