有人可以告诉我为什么下面对fn:max
的使用不起作用吗?
XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<a>
<b>1</b>
<b>2</b>
<b>3</b>
</a>
XSLT样式表:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<p><xsl:value-of select="count(a/b)"/></p>
<p><xsl:value-of select="max(a/b)"/></p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
对count()
的调用返回正确的结果,但是即使Apache says that FOP supports it,我使用的每个XSLT引擎(即Firefox和Apache FOP)也会拒绝对max()
的调用。 / p>
我在做什么错了?
答案 0 :(得分:1)
因为max()
需要XSLT / XPath 2.0,并且您的处理器仅支持XSLT / XPath 1.0:
请注意,您的XSLT正在生成HTML,而不是XSL-FO。
另请参见