以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  根据条件显示列表[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=8467)


--  作者:Qr
--  发布时间:6/24/2004 6:42:00 PM

--  根据条件显示列表[求助]
当用户登录成功后,login.asp将用户所在部门存在变量DEPT中,如何将如下代码的部门名称用变量替代?
<xsl:template match="部门列表[@部门='财务部']">
--  作者:孤独
--  发布时间:6/24/2004 10:55:00 PM

--  
<xsl:variable name="str" select="财务部" />
<xsl:template match="部门列表[@部门=  $str]">
--  作者:Qr
--  发布时间:6/25/2004 9:03:00 AM

--  
斑竹,偶的意思的当用户登录时,记录用户所属的部门,如财务部、公关部等,便于检索用户所属的部门的信息,用户只能看到本部门的信息。故须通过变量传递给XSL。请部该如何写代码?谢谢!
--  作者:centipede
--  发布时间:6/25/2004 2:00:00 PM

--  
试试这样——
<xsl:template match="部门列表[@<%=departent%>='财务部']">
其中,department就是用于保存当前部门的变量名称。


--  作者:Qr
--  发布时间:6/25/2004 4:56:00 PM

--  
以下是引用centipede在2004-6-25 14:00:52的发言:
试试这样——
<xsl:template match="部门列表[@<%=departent%>='财务部']">
其中,department就是用于保存当前部门的变量名称。




这么一来不就只能显示财务部的信息了?可不可以这样写:
<xsl:template match="部门列表[@部门='<%=departent%>']">


--  作者:孤独
--  发布时间:6/25/2004 7:07:00 PM

--  
用XSLT得到外部参数?
可以用<xsl:script>,但是这个只是微软弄的套东西,不符合规范,或者说这是微软扩展的,不建议使用:)
建议还是在xml中直接把departent放到个树型,或者元素中好了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms