XPath のさまざまな軸を示すインフォ グラフィックを作成しました。ただし、それらが正しいかどうかはわかりません。
following
、following-sibling
、 でpreceding
混乱するpreceding-sibling
私の図は正しいですか?
元の画像はこちら: http://imgur.com/4ekJxca (Pro XML Development with Java から取得)
混乱するノードについての私の理解は次のとおり
descendant::
です。コンテキストノードの子と孫であるノード(要素とテキストのみ)を選択します。
following::
子孫によって選択されなかった任意のノード (テキストのみ) を選択します。
following-sibling::
コンテキスト ノードのすべての「兄弟」。つまり、コンテキスト ノードの後の、コンテキスト ノードと同じ親の子であるテキスト ノードと要素ノードです。
preceding::sibling
コンテキスト ノードのすべての「兄弟」。つまり、コンテキスト ノードの前に、コンテキスト ノードと同じ親の子であるテキストおよび要素ノードです。
preceeding::
ancestor::
軸に沿って表示されず、どの要素ノードにもネストされていないすべてのノード (テキストのみ) 。(私はこれを台無しにしたと確信しています)
XML
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns:journal="http://www.apress.com/catalog/journal" >
<journal:journal title="XML" publisher="IBM developerWorks">
<article journal:level="Intermediate"
date="February-2003">
<title>Design XML Schemas Using UML</title>
<author>Ayesha Malik</author>
</article>
</journal:journal>
<journal title="Java Technology" publisher="IBM developerWorks">
<article level="Advanced" date="January-2004">
<title>Design service-oriented architecture
frameworks with J2EE technology</title>
<author>Naveen Balani</author>
</article>
<article level="Advanced" date="October-2003">
<title>Advance DAO Programming</title>
<author>Sean Sullivan </author>
</article>
</journal>
</catalog>