首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

xsl:if怎么判断等于某一个内容?救急

2012-03-01 
xsl:if如何判断等于某一个内容?救急啊。?xml version1.0 encodingUTF-8?xsl:stylesheet xmlns:xsl

xsl:if如何判断等于某一个内容?救急啊。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns="">
<xsl:template><xsl:apply-templates/></xsl:template>
<xsl:template match="/">
<html>
<head>
<title>联系人</title>
</head>
<body><xsl:apply-templates select="list"/></body>
</html>
</xsl:template>

<xsl:template match="list">
<TABLE border="1" cellspacing="0"> 
<CAPTION>联系人</CAPTION > 
<tr>
<th>姓名</th>
<th>编号</th>
<th>公司</th>
<th>EMAIL</th>
</tr>
<xsl:for-each select="lianxiren">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="ID"/></td>
<td><xsl:value-of select="gongsi"/></td>
<td><xsl:value-of select="email"/></td>
</tr>
</xsl:for-each>
</TABLE><BR/>
<xsl:if test="name='张扬'"> 
<xsl:value-of select="name"/>
</xsl:if>
</xsl:template> 
</xsl:stylesheet>


无法显示 XML 页。 
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 


--------------------------------------------

预期的句柄 'eof' 找到 '!='。 name-->!=<--张扬'
 




[解决办法]
试看。。。
<tr>
<td> <xsl:value-of select="name[text()= '张扬']"/> </td>
<td> <xsl:value-of select="ID"/> </td>
<td> <xsl:value-of select="gongsi"/> </td>
<td> <xsl:value-of select="email"/> </td>
</tr>
[解决办法]

XML code
<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns="http://www.w3.org/TR/REC-html40">  <xsl:template match="/">    <html>      <head>        <title>联系人 </title>      </head>      <body>        <xsl:apply-templates select="list"/>      </body>    </html>  </xsl:template>  <xsl:template match="list">    <TABLE border="1" cellspacing="0">      <CAPTION>联系人 </CAPTION >      <tr>        <th>姓名 </th>        <th>编号 </th>        <th>公司 </th>        <th>EMAIL </th>      </tr>      <xsl:for-each select="lianxiren">        <xsl:if test="name/text()='张扬'">          <tr>            <td>              <xsl:value-of select="name"/>            </td>            <td>              <xsl:value-of select="ID"/>            </td>            <td>              <xsl:value-of select="gongsi"/>            </td>            <td>              <xsl:value-of select="email"/>            </td>          </tr>        </xsl:if>      </xsl:for-each>    </TABLE>    <BR/>  </xsl:template></xsl:stylesheet>
------解决方案--------------------


<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
问题在红字的地方,这个XSL的命名空间是草案版本,现在应该已经很少使用,而且它与正式版本的语句上还有些区别。
如楼上写的,http://www.w3.org/1999/XSL/Transform就是正式版本的命名空间,建议用此版本。

热点排行