以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 WORD to XML, HTML to XML 』  (http://bbs.xml.org.cn/list.asp?boardid=13)
----  xsl的问题,请大家帮忙谢谢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=13&rootid=&id=18642)


--  作者:xuxuan1982
--  发布时间:5/21/2005 6:44:00 PM

--  xsl的问题,请大家帮忙谢谢
要求用xsl写出作者为李白的内容!!
<?xml version=\"1.0\" encoding=\"GB2312\"?>
<?xml-stylesheet type=\"text/xsl\" href=\"sss.xsl\"?>
<唐诗>
        <五言绝句>
                <作者 字号=\"太白\">李白</作者>
                <标题>静夜思</标题>
                <内容>
                        床前明月光,疑是地上霜。
                        举头望明月,低头思故乡。
                </内容>
        </五言绝句>
        <五言绝句>
                <作者 字号=\"太白\">李白</作者>
                <标题>春晓</标题>
                <内容>
                        春眠不觉晓,处处闻啼鸟。
                        夜来风雨声,花落知多少。
                </内容>
        </五言绝句>
        <五言绝句>
                <作者 字号=\"季凌\">王之涣</作者>
                <标题>登鹤雀楼</标题>
                <内容>
                        白日依山尽,黄河入海流。
                        欲穷千里目,更上一层楼。
                </内容>
        </五言绝句>
        <五言绝句>
                <作者 字号=\"摩诘\">王维</作者>
                <标题>相思</标题>
                <内容>
                        红豆生南国,春来发几枝。
                        劝君多采洁,此物最相思。
                </内容>
        </五言绝句>
</唐诗>

这个是我做的,肯定有错误,但怎么也搞不出,希望大家帮忙
<?xml version=\"1.0\" encoding=\"gb2312\"?>
<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">
        <xsl:template match=\"/\">
                <xsl:for-each select=\"唐诗/五言绝句\">
                        <xsl:apply-templates/>
                </xsl:for-each>
        </xsl:template>
        <xsl:template match=\"*\">
                <xsl:if match=\"作者[.='李白']\">
                        <u><xsl:value-of/></u>
                        <xsl:if match=\"内容\">
                                <xsl:value-of/>
                        </xsl:if>
                </xsl:if>
        </xsl:template>
</xsl:stylesheet>



--  作者:haomeng1999
--  发布时间:5/24/2005 1:05:00 PM

--  
错误不少
xsl:if后面不能和match合用
去掉双引号前面的\
uri不对
xsl文件如下:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
        <xsl:template match="/">
                <xsl:for-each select="唐诗/五言绝句">
                        <xsl:if test="作者='李白'">
                         <xsl:value-of select="内容"/>
                        </xsl:if>
                </xsl:for-each>
        </xsl:template>
</xsl:stylesheet>

xml文件修改如下:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="sss.xsl"?>
<唐诗>
        <五言绝句>
                <作者 字号="太白">李白</作者>
                <标题>静夜思</标题>
                <内容>
                        床前明月光,疑是地上霜。
                        举头望明月,低头思故乡。
                </内容>
        </五言绝句>
        <五言绝句>
                <作者 字号="太白">李白</作者>
                <标题>春晓</标题>
                <内容>
                        春眠不觉晓,处处闻啼鸟。
                        夜来风雨声,花落知多少。
                </内容>
        </五言绝句>
        <五言绝句>
                <作者 字号="季凌">王之涣</作者>
                <标题>登鹤雀楼</标题>
                <内容>
                        白日依山尽,黄河入海流。
                        欲穷千里目,更上一层楼。
                </内容>
        </五言绝句>
        <五言绝句>
                <作者 字号="摩诘">王维</作者>
                <标题>相思</标题>
                <内容>
                        红豆生南国,春来发几枝。
                        劝君多采洁,此物最相思。
                </内容>
        </五言绝句>
</唐诗>

就可以了
你试试


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,460.938ms