无法调试“xpath无效”

时间:2016-10-07 17:53:26

标签: xml eclipse xslt

我是xml和xsl的新手 这是我的xsl代码:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" />
    <xsl:template match="/">

        <html>

            <head><title>TV Shows</title></head>
            <body>

            <xsl:for-each select="tvshow/show">

                <a href="#{generate-id(name)}"> 
                <xsl:value-of select="name"/></a><br />

            </xsl:for-each>

            <xsl:for-each select="tvshow/show" >

                <xsl:sort select="name" order="ascending" data-type="text"/>

                <h3><a name="{generate-id(name)}">
                <xsl:value-of select="name"/></a></h3>

                <img> 
                <xsl:attribute name="src">
                    <xsl:value-of select="poster/@href" />
                </xsl:attribute>
                </img>

                <p>The show <xsl:value-of select="name"/> was released in <xsl:value-of select="release"/>
                 by <xsl:value-of select="network"/>. It had an average viewership of <xsl:value-of select="viwers"/>.
                 It was cancelled in <xsl:value-of select="end_date"/>.</p>

            </xsl:for-each>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

这是我的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="tvshow.xsl" ?>

<tvshow>

    <show>

        <name>Life On Mars</name>
        <release>2008</release>
        <end_date>2009</end_date>
        <network country="US">ABC</network>

        <poster
            href="http://ia.media-imdb.com/images/M/MV5BMTM4MDg2NTk1OF5BMl5BanBnXkFtZTcwNzI4OTY5MQ@@._V1._SY317_CR12,0,214,317_.jpg"
            width="214" height="317" />

        <viewers units="millions">7.82</viewers>


    </show>

    <show>
        <name>Life On Mars</name>
        <release>2006</release>
        <end_date>2007</end_date>
        <network country="UK">BBC</network>
        <poster
            href="http://ia.media-imdb.com/images/M/MV5BMTQxNzc5MjQwNF5BMl5BanBnXkFtZTcwMjU3Njc4Mg@@._V1._SY317_CR8,0,214,317_.jpg"
            width="214" height="317" />
        <viewers units="millions">6.8</viewers>
    </show>

    <show>
        <name>Freaks and Geeks</name>
        <release>1999</release>
        <end_date>2000</end_date>
        <network country="US">ABC</network>
        <poster
            href="http://ia.media-imdb.com/images/M/MV5BMTQ5OTEzODYyMl5BMl5BanBnXkFtZTcwMjcxNTcwMg@@._V1._SY317_CR24,0,214,317_.jpg"
            width="214" height="317" />
        <viewers units="millions">6.77</viewers>
    </show>

</tvshow>

当我尝试在浏览器中打开xml文件时,它说:“无法使用XSL样式表查看XML输入。请更正错误,然后单击”刷新“按钮,或稍后再试。 Eclipse在xls文件第39行引发错误:“xpath无效”,“” 请帮我解决这个问题。 提前致谢

0 个答案:

没有答案