次のようなxmlがあります。
<?xml version="1.0" encoding="utf-8"?>
<siteMap>
<siteMapNode>
<siteMapNode url="/personal/" >
<siteMapNode url="/personal/abc/" title="abc" >
<siteMapNode url="/personal/abc/xyz" title="abc" />
<siteMapNode url="/personal/abc/pqr" title="pqr" />
</siteMapNode>
<siteMapNode url="/personal/opq/" title="abc" >
<siteMapNode url="/personal/opq/xyz" title="abc" />
<siteMapNode url="/personal/opq/pqr" title="pqr" />
</siteMapNode>
</siteMapNode>
<siteMapNode url="/reasonal/" >
<siteMapNode url="/reasonal/abc/" title="abc" >
<siteMapNode url="/reasonal/abc/xyz" title="abc" />
<siteMapNode url="/reasonal/abc/pqr" title="pqr" />
</siteMapNode>
<siteMapNode url="/reasonal/opq/" title="abc" >
<siteMapNode url="/reasonal/opq/xyz" title="abc" />
<siteMapNode url="/reasonal/opq/pqr" title="pqr" />
</siteMapNode>
</siteMapNode>
</siteMapNode>
</siteMap>
私がやりたいことは、xml 全体を反復処理して、どのノードが私の URL と一致するかを確認し、その兄弟をループすることです。たとえば、「/reasonal/opq/pqr」をチェックしてから、両方のタイトルと li を取得<siteMapNode url="/reasonal/opq/xyz" title="abc" />
し<siteMapNode url="/reasonal/opq/pqr" title="pqr" />
ます。
私はこれまで xsl を書いたことがありません。これまでの学習に基づいて、すべてのノードをループして URL の一致を確認できますが、li のノードを含む兄弟をどのように配置できるかわかりません。誰かがコードを手伝ってくれますか。