#xml #eclipse #xslt
#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-файл в браузере, он говорит: «Невозможно просмотреть ввод XML с помощью таблицы стилей XSL. Пожалуйста, исправьте ошибку, а затем нажмите кнопку Обновить или повторите попытку позже «.
Eclipse выдает ошибку: «xpath неверен» в файле xls, строка 39, «»
Пожалуйста, помогите мне решить эту проблему.
Заранее спасибо
Комментарии:
1. Проблема не может быть воспроизведена с использованием опубликованного вами кода. Какой браузер вы используете?
2. веб-браузеры eclipse, Chrome и Internet Explorer
3. похоже, не работает ни в одном
4. Chrome не является хорошим инструментом для проверки этого (выполните поиск). Но в таблице стилей нет ошибки — см.: xsltransform.net/bwdwrS