0

そのため、しばらく前に、レベル「ファイル」の親を持つレベル「ファイル」の子のマッチングについて、ここで質問しました。解決策は次のとおりです。

 <xsl:template match="*[@level='file' ]/*[@level='file']"> 

当時はこれでうまくいきましたが、今では 2 番目のレベルを超えて一致させる必要があることに気付きました。したがって、これに一致することに加えて:

 <c01 level="file">
   <c02 level="file"></c02>
 </c01>

私はさらにこれとそれ以上を一致させる必要があります:

<c01 level="file">
  <c02 level="file">
     <c03 level="file"></c03>
  </c02>
</c01>

要するに、深さに関係なく、レベル「ファイル」の直接の親を持つレベル「ファイル」のドキュメント内の任意のノードに一致する方法はありますか? xsl-fo ドキュメントでインデントを指定するには、これが必要です。親よりも子をインデントし続けるには、スタイルシートが本当に必要です。

これが少し意味をなすことを願っています。ありがとう!

4

1 に答える 1

1
//*[@level="file" and ../*[@level="file"]]

level="file"この XPath 式は、親が も持っている任意のノードに一致しますlevel="file"。それはあなたが必要とするものですか?

于 2012-11-06T17:11:07.883 に答える