所以我以前从未使用过 XSLT,而且我只以最简单的形式使用过 XPath。我有一个 Xml 元素“地球”,它有两个属性 Stamina 和 willpower。两者都包含数字。我要做的是在“地球”一词旁边显示这些属性中最小的值。我似乎无法锻炼如何在 XPath 中调用函数。
这是我的 XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
version="2.0">
<!--<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
-->
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="//Rings"/>
</body>
</html>
</xsl:template>
<xsl:template match="//Rings">
<h2>Rings</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Earth</th>
<th>
<xsl:value-of select="fn:min(fn:number(Earth/@*))"/>
</th>
</tr>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>