XPTY0004:未为 xs:string 和 xs:integer 类型的操作数定义运算符“+”
输入:
<?xml version="1.0" encoding="UTF-8"?>
<LeveL Plan="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<space2000>
<values>
<value jak="77" rak="12"</value>
<value jak="66" rak="345"></value>
<value jak="-50" rak="67"></value>
<value jak="-30" rak="-89">1</value>
</values>
</space2000>
</LeveL>
Run Code Online (Sandbox Code Playgroud)
我的尝试:
<xsl:stylesheet version="2.0"
xmlns:fn ="http://www.w3.org/2005/xpath-functions"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsl:template match="/">
<xsl:for-each select="(LeveL/space2000/values)">
<xsl:variable name="JJJ" select="(format-number(((value/@jak) div 2),'0'))"/>
<xsl:variable name="RRR" select="format-number(((value/@rak) div 2),'0')"/>
<xsl:text>
O
</xsl:text>
<xsl:text>LA</xsl:text>
<xsl:value-of select="$JJJ"></xsl:value-of>
<xsl:text> </xsl:text><xsl:text>LO</xsl:text>
<xsl:value-of select="$RRR"></xsl:value-of>
<xsl:text>
O
</xsl:text>
<xsl:choose>
<xsl:when test="( $JJJ > '0')">
<xsl:value-of select="A"/>
</xsl:when>
<xsl:when test="( $JJJ < '0')">
<xsl:value-of …Run Code Online (Sandbox Code Playgroud)