如何得到同一级的所用标记相同的名字 不包括下一级的

jokerjava 2002-05-17 02:39:34
asd.xml文件
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="ifcomma.xsl" ?>
<namelist>
<name>
<why>asd</why>
<what>what</what>
</name>
<name>Terrance</name>
<name>Will</name>
<name>Sylvia</name>
<name>Timothy</name>
<name>Gordon</name>
<name>James</name>
<name>Robert</name>
<name>Dan</name>
<name>Sasha</name>
</namelist>


ifcomma.xsl文件
<?xml version='1.0'?>
<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<BODY>
<TABLE>
<xsl:for-each select="namelist/name">
<TR>
<TD><xsl:value-of select="."/></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>

显示结果
asd what
Terrance
Will
Sylvia
Timothy
Gordon
James
Robert
Dan
Sasha
...全文
37 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
coinicon 2002-05-21
  • 打赏
  • 举报
回复
你的xml文件结构有些不太合理,节点<name><why>asd</why><what>what</what></name>,
此处name元素的值为节点,其他情况下,如<name>Terrance</name>,name元素的值为字符串,因此,取<name><why>asd</why><what>what</what></name>节点的值时,输出为asd what,此时两个子节点作为name节点的值看待了,因此,难以按照你希望的方式处理。
孟子E章 2002-05-18
  • 打赏
  • 举报
回复
ifcomma.xsl文件


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE>
<xsl:for-each select="namelist/name[node()=text()]">
<TR>
<TD>
<xsl:value-of select="."/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
孟子E章 2002-05-17
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE>
<xsl:for-each select="namelist/name[./text()!='']">
<TR>
<TD>
<xsl:value-of select="."/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
孟子E章 2002-05-17
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE>
<xsl:for-each select="namelist/name[./text()!='']">
<TR>
<TD>
<xsl:value-of select="."/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

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

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