请教一个xsl变换的问题,在线等,马上给分

beckhim 2004-04-20 10:04:38
xml文件:
<?xml version="1.0" encoding="gb2312" ?>
<menu>
<project>
<name>Project1</name>
<item>
<name>Name_1</name>
<href>Href_1</href>
</item>
<item>
<name>Name_2</name>
<href>Href_2</href>
</item>
<item>
<name>Name_3</name>
<href>Href_3</href>
</item>
</project>
</menu>
xsl文件:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/menu">
<xsl:apply-templates select="project" />
</xsl:template>

<xsl:template match="project">
<table width="100%" border="1">
<tr>
<td>
<xsl:value-of select="name" />
</td>
</tr>
<xsl:for-each select="item">
<tr>
<td>
<a href=""><xsl:value-of select="name" /></a>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
问题就在超链接,怎样将<href>元素的内容指定为超链的href?
...全文
54 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mehhs 2004-07-11
  • 打赏
  • 举报
回复
mark
commars 2004-05-06
  • 打赏
  • 举报
回复
<a><xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute></a>
lagdon 2004-04-27
  • 打赏
  • 举报
回复
<a><xsl:attribute name="href"><xsl:value-of select="name/@href"/></xsl:attribute> <xsl:value-of select="name" /></a>
lagdon 2004-04-27
  • 打赏
  • 举报
回复
<a><xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute></a>
faly 2004-04-26
  • 打赏
  • 举报
回复
建议大家整理个常用dtd……
yphui18 2004-04-25
  • 打赏
  • 举报
回复
<a href="{href}"><xsl:value-of select="name" /></a>
我试了一下啊,不行哦
123456754321 2004-04-25
  • 打赏
  • 举报
回复
由于一个XSL样式表示本身也是一个XML文件,因此文件应该从被推荐使用的XML定义开始。<xsl:stylesheet>元素指定了这是一个样式表文件,并且提供了一个定义XSL命名域的定位。Microsoft Internet Explorer 5支持的XSL命名域URL是http://www.w3.org/TR/ WD-xsl 。
必须用<xsl:template match="/">元素定义的模板规则是XSL样式单的最重要的部分。每个模板规则都是一个xsl:template元素,这些规则将特定的输出与特定的输入相关联。每个xsl:template元素都有一个match特性,用来指定要将此模板应用于输入文档的哪个节点。
<xsl:template match="/">元素的内容是要运用的实际模板。模板可能既包含逐字显示在输出文档中的文本,同时也包含从输入XML文档将数据复制到结果的XSL指令。因为所有的XSL指令都放在xsl命名域中(即它们都是以xsl:开头),所以要区分元素(这些元素就是复制到输出的实际数据)和XSL指令是很容易的。
到目前为此,XML文档和XSL文档还没有连接起来。要将两文档连接起来,只须在在book.xml文件中的第一句下面插入如下一句代码:“<?xml-stylesheet type="text/xsl" href="7book1.xsl"?>”。<xml-stylesheet>告诉解析器需要使用样式表,“type="text/xsl"”告诉解析器样式表文件的类型是XSL,“href="book1.xsl"”告诉解析器XSL文件名是book1.xsl。
在浏览器中打开7book1.xml文件,显示结果如图7.1所示。
beckhim 2004-04-20
  • 打赏
  • 举报
回复
对了,再问一个问题,怎样在xsl中加入 ?
ssm1226 2004-04-20
  • 打赏
  • 举报
回复
<a href="{href}"><xsl:value-of select="name" /></a>
大可山人 2004-04-20
  • 打赏
  • 举报
回复
怎样在xsl中加入 ?
最好使用: (或 )
kisslan 2004-04-20
  • 打赏
  • 举报
回复
555<xsl:text disable-output-escaping="yes"><![CDATA[   ]]></xsl:text>555
msroom 2004-04-20
  • 打赏
  • 举报
回复
学习
beckhim 2004-04-20
  • 打赏
  • 举报
回复
这样是显示 ,实际上我是需要 的效果,就是空格,有劳
孟子E章 2004-04-20
  • 打赏
  • 举报
回复
&nbsp;

8,906

社区成员

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

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