XML=〉XSLT那里错了?大家帮我看看

kkty2008 2008-02-18 02:52:49
有如下XML文件:
<C>
<comm_Content>wlllddfsdfsdfsdf</comm_Content>
<maga_Name>aaa</maga_Name>
<user_name>ZW</user_name>
<comm_ID>1</comm_ID>
<D>
<re_ID>1</re_ID>
<comm_ID>1</comm_ID>
<user_ID>1</user_ID>
<re_Content>DFEWF</re_Content>
<re_Time>2008-05-06T00:00:00</re_Time>
<re_IsInitData>0</re_IsInitData>
<E>
<ReName>ZW</ReName>
</E>
</D>
</C>
XLST文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<tr id="NewTr">
<td colspan="6">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="13%">评论人:<xsl:value-of select="C/user_name"/>
</td>
<td width="87%"></td>
</tr>
<tr>
<td>评论杂志名称:</td>
<td>
<xsl:value-of select="C/maga_Name"/>
</td>
</tr>
<tr>
<td>评论内容:</td>
<td>
<xsl:value-of select="C/comm_Content"/>
</td>
</tr>
<xsl:for-each select="C/D">
<tr>
<xsl:attribute name="id">Re_<xsl:value-of select="re_ID"/>
</xsl:attribute>
<td colspan="2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>回复用户:</td>
<td>
<xsl:value-of select="E/ReName"/>
</td>
<td>评论时间:<xsl:value-of select="re_Time"/>
</td>
<td>删除回复</td>
</tr>
<tr>
<td colspan="4">回复内容:<xsl:value-of select="re_Content"/>
</td>
</tr>
</table>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
帮我看看那里错了?
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds27 2008-02-21
  • 打赏
  • 举报
回复
可以。
Musketer 2008-02-20
  • 打赏
  • 举报
回复
没看出来你的xml+xslt有什么语法错误。

单就你的xml来说,你可以省略子元素 "user_name" 的父节点,输出的结果是一样的。但是
select="C/user_name" 和 select="user_name" 的意义是完全不同的。
kkty2008 2008-02-18
  • 打赏
  • 举报
回复
我发现是我的服务器端代码错误了,
对于上面的XML,我是否可以这样
<xsl:template match="/C">
子元素省略路径?
<xsl:value-of select="user_name"/>

xiaojing7 2008-02-18
  • 打赏
  • 举报
回复
错误提示?

8,907

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧