0

如果我们可以使用 xsl 对新包含的元素执行任何操作,您能否解释一下?
用一个例子来解释:如果我们有以下输入文件

<?xml version="1.0" encoding="UTF-8"?>
<top>
    <Results>
        <a>no</a>
        <b>10</b>
        <c>12</c>
        <d>9</d>
    </Results>
    <Results>
        <a>Yes</a>
        <b>8</b>
        <c>50</c>
        <d>12</d>
    </Results>
</top>

我们需要最终结果为

<?xml version="1.0" encoding="UTF-8"?>
<top>
    <Results>
        <a>no</a>
        <b>10</b>
        <b_>10</b_>
        <c>12</c>
        <c_>12</c_>
        <d>9</d>
        <e_>11</e_>
    </Results>
    <Results>
        <a>Yes</a>
        <b>8</b>
        <b_>8</b_>
        <c>50</c>
        <c_>50</c_>
        <d>12</d>
        <e_>29</e_>
    </Results>
</top>

其中:
b_ = b,
c_ = c,
&
e_ = (b_ + c_)/2

4

1 回答 1

0

您可以尝试将它们存入 var。

<xsl:variable name="b" select="b">
<xsl:variable name="c" select="c">
<a><xsl:value-of select="a"/></a>
<b><xsl:value-of select="b"/></b>
<b_><xsl:value-of select="$b"/></b_>
<c><xsl:value-of select="c"/></c>
<c_><xsl:value-of select="$c"/></c_>
<d><xsl:value-of select="d"/></d>
<e_><xsl:value-of select="($b + $c) div 2"/></e_>

看到这个

于 2013-10-18T03:51:28.060 回答