小编MiG*_*MiG的帖子

XSL - 如果变量来自字符串,如何将其设置为整数

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)

xslt xsl-fo

2
推荐指数
1
解决办法
9550
查看次数

标签 统计

xsl-fo ×1

xslt ×1