我有一個XML看起來像:如何通過XSL迭代兄弟節點?
<?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重複檢查哪個節點我的網址,然後遍歷它的兄弟姐妹相匹配。例如,檢查「/ reasonal/opq/pqr」,然後在li中獲得<siteMapNode url="/reasonal/opq/xyz" title="abc" />
和<siteMapNode url="/reasonal/opq/pqr" title="pqr" />
的標題。
我從來沒有寫過xsl之前。根據迄今爲止的學習,我可以循環所有節點並檢查url匹配,但不知道如何將其兄弟包括它在li中的節點。有人可以幫助一些代碼。
您可以在URL爲「/ reasonal/opq/pqr」的情況下顯示您的預期輸出嗎?謝謝! –