Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xslt:对新元素的操作_Xml_Xslt - Fatal编程技术网

Xml xslt:对新元素的操作

Xml xslt:对新元素的操作,xml,xslt,Xml,Xslt,如果我们可以使用xsl对新包含的元素执行任何操作,您能解释一下吗? 举例说明:如果我们有以下输入文件 <?xml version="1.0" encoding="UTF-8"?> <top> <Results> <a>no</a> <b>10</b> <c>12</c> <d>9</d>

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

不
10
12
9
对
8.
50
12
我们需要最后的结果

<?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>

不
10
10
12
12
9
11
对
8.
8.
50
50
12
29
其中:
b_uub=b,
c=c,
&

你可以尝试将它们存入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_>


.

如果
b=b_
c=c_
那么
e_=(b+c)/2
,否?是的,但这是一个简单操作生成元素并进一步用于新操作的示例。我想了解在xml中使用新添加元素的概念。感谢您的帮助。