两个值之间的XSLT计数()



我试图为一个属性获取一个介于100到199之间的计数(两者都包含在内),但我无法连接两个结果。请帮我解决

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<cd>
    <title code="120">Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
</cd>
<cd>
    <title code="200">Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
</cd>
<cd>
    <title code="100">Greatest Hits</title>
    <artist>Dolly Parton</artist>
    <country>USA</country>
    <company>RCA</company>
    <price>19.90</price>
    <year>1982</year>
</cd>
</catalog>

上述XML的XSLT是

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="count(//cd/title[@code &gt;= 100 and 199 &lt;= @code])"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

请帮我解决这个问题

只需将&gt;用于两个测试:

count(//cd/title[@code >= 100 and 199 >= @code])

>不应该有作为&gt;进行转义。不管怎样都很好。

工作示例:http://xsltransform.net/ej9EGcn

相关内容

  • 没有找到相关文章

最新更新