Я хотел бы извлечь записи из файла XML с элементами каталога, которые имеют дочерний элемент года. Я должен извлечь элементы, которые находятся между заданным периодом времени, но я не могу найти способ сделать это. Я попытался с помощью if's и затем, но не смог найти правильный способ сделать это. Вот мой код, пожалуйста, дайте мне несколько советов.Почему этот XSLT не работает?
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Bibliography entries</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Type</th>
<th>Year</th>
</tr>
<xsl:for-each select="catalog/cd">
<xsl:when test="(year > 2000) and (year < 2005)">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="type"/></td>
<td><xsl:value-of select="year"/></td>
</tr>
</xsl:when>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
спасибо так много, это работает. Я пробовал что-то подобное, но это не сработало, кулон, пожалуйста, объясните мне почему? Спасибо . Это то, что я пробовал, но это не сработало. –
user3671805
Вам нужно избежать' '' '' '' < 'внутри вашего выражения;' ' –