xslt:对新元素的操作

时间:2013-10-18 03:46:26

标签: xml xslt

如果我们可以使用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

1 个答案:

答案 0 :(得分: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_>

请参阅this