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

altova または Oxygen でこの結果を得る xpath はありますか?

4

1 に答える 1

1

2 つのセレクターの間で結合を使用できます。

//para|//para/@*

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

于 2012-12-21T21:35:57.750 に答える