我有一个看起来像的 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 中。有人可以帮助一些代码。