xsl问题,请教

aierong 2003-08-20 03:12:20
一个xml文件代码:
xslsample.xml

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="xslsample3.xsl"?>
<唐诗>
<五言绝句>
<作者 字号="太白">李白</作者>
<标题>静夜思</标题>
<内容>
床前松松散,叮叮咚咚大,
峨峨峨峨阿,峨峨呜呜呜
</内容>
</五言绝句>
<五言绝句>
<作者 字号="太白">李白</作者>
<标题>春晓</标题>
<内容>
瞧瞧去起起,叮叮咚咚大,
峨峨峨峨阿,峨峨呜呜呜
</内容>
</五言绝句>
<五言绝句>
<作者 字号="季凌">王之涣</作者>
<标题>登黄鹤楼</标题>
<内容>
登叮叮当当,叮叮咚咚大,
峨峨峨峨阿,峨峨呜呜呜
</内容>
</五言绝句>
<五言绝句>
<作者 字号="摩洁">王唯</作者>
<标题>相思</标题>
<内容>
红豆松松散,叮叮咚咚大,
峨峨峨峨阿,峨峨呜呜呜
</内容>
</五言绝句>
</唐诗>



一个xsl代码:
xslsample3.xsl

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

<xsl:template match="/">
<xsl:for-each select="唐诗/五言绝句">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:template>

<xsl:template match="*">
<xsl:if text="标题">
<b><xsl:value-of/> </b>
</xsl:if >

<xsl:if text="内容">
<u><xsl:value-of/> </u>
</xsl:if>
<tr/>
</xsl:template>

</xsl:stylesheet>


为什么我用浏览器ie打开xslsample.xml时,浏览器就报错

错误提示为:

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


在 'xsl:if' 上属性 'text' 无效。

我的代码错在哪里,请指教.
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KAI3000 2003-08-21
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="唐诗/五言绝句">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:template>
<xsl:template match="*">
<xsl:if test="name()='标题'">
<b><xsl:value-of select="."/></b><br/>
</xsl:if >
<xsl:if test="name()='内容'">
<u><xsl:value-of select="."/></u><br/>
</xsl:if>
<tr/>
</xsl:template>
</xsl:stylesheet>
月光易水 2003-08-20
  • 打赏
  • 举报
回复
1. <xsl:if test="条件"></xsl:if>
2. <xsl:value-of select="xpath" />

try:

<xsl:template match="*">
<xsl:if text="标题">
<b><xsl:value-of/> </b>
</xsl:if >

<xsl:if text="内容">
<u><xsl:value-of/> </u>
</xsl:if>
<tr/>
</xsl:template>

==>

<xsl:template match="*">
<xsl:if test="name()='标题'"> <!-- 使用name()获得当前节点的名称 -->
<b><xsl:value-of select="."/> </b>
</xsl:if >

<xsl:if test="name()='内容'">
<u><xsl:value-of select="."/> </u>
</xsl:if>
<tr/>
</xsl:template>


:_)

8,906

社区成员

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

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