导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • VC
  • 问答

问一个xml的问题

zl13 2004-09-07 05:46:39
newsmain.xml:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="newsmain.xsl" ?>
<Main>
<NewsMain>
<Title>666</Title>
<Href>200497162423.xml</Href>
<inputtime>2004-9-7 16:24:23</inputtime>
</NewsMain>
</Main>

newsmain.xsl:
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<Html>
<table width="100%" border="1">
<xsl:apply-templates select="//NewsMain"></xsl:apply-templates>
</table>
</Html>
</xsl:template>

<xsl:template match="NewsMain">
<tr>
<td>
<xsl:apply-templates select="Title" />

</td>
<td>
<xsl:value-of select="Href" />
</td>
<td>
<xsl:value-of select="inputtime"/>
</td>
</tr>
</xsl:template>

<xsl:template match="Title">
<xsl:element name="A">
<xsl:attribute name="HREF">
<xsl:value-of select="@Href"/>
</xsl:attribute>
<xsl:value-of select="@Title" />
</xsl:element>
</xsl:template>
</xsl:stylesheet>


我想让title显示为连接,路径就是的跟节点的href里面的内容,可我这么写就什么都不显示了???请大侠指教
...全文
86 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
triout 2004-09-07
因为你用的是@,表示属性。

或者,你把你的XML文件修改为:

<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="newsMain.xsl" ?>
<Main>
<NewsMain>
<Title Title='666' Href='200497162423.xml'/>
<Href>200497162423.xml</Href>
<inputtime>2004-9-7 16:24:23</inputtime>
</NewsMain>
</Main>

这样也是可以的。

有了这两个解决办法,你应该明白你的具体错误了吧?
回复
triout 2004-09-07
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<Html>
<table width="100%" border="1">
<xsl:apply-templates select="//NewsMain"></xsl:apply-templates>
</table>
</Html>
</xsl:template>

<xsl:template match="NewsMain">
<tr>
<td>
<xsl:element name="A">
<xsl:attribute name="HREF">
<xsl:value-of select="Href"/>
</xsl:attribute>
<xsl:value-of select="Title" />
</xsl:element>

</td>
<td>
<xsl:value-of select="Href" />
</td>
<td>
<xsl:value-of select="inputtime"/>
</td>
</tr>
</xsl:template>

</xsl:stylesheet>
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告