怎么使用XSL语句获取XML文件中某个标签的值?(待,焦急)

如何使用XSL语句获取XML文件中某个标签的值?(在线等待,焦急...)
如题:
<Photos>
<Cate> 1 </Cate>
<Photo> ...... </Photo>
<Photo> ...... </Photo>
<Photo> ...... </Photo>
.
.
.
</Photos>
一般使用XSL语句获取XML文件中某个标签的值可以采用 <xsl:for-each> <xsl:value-of   select> 语句,

但是这里我想取得 <Cate> 标签之间的值, <Cate> 标签不在 <Photo> ...... </Photo> 体内,请知道的朋友帮帮忙!多谢!!!


------解决方案--------------------
假设上下文是/
<xsl:value-of select= "//Photos/Cate " />
------解决方案--------------------
如果 <Cate> 跟 <photo> 的格式如楼主所示,并且当前上下文为photo
<xsl:value-of select= "preceding-sibling::Cate " />
就是格式固定的话尽量不要用//那是decendant-or-self的意思,求后代,可能是搜索里效率最低下的了.