Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 如何获取索引的XLS值?_Xml_Xslt - Fatal编程技术网

Xml 如何获取索引的XLS值?

Xml 如何获取索引的XLS值?,xml,xslt,Xml,Xslt,XML以数组的形式在各种元素(Title1、Title2…EndUse1、Enduse2等)下表示数据: 欧盟概况 提出 提出 提出 标准 标准 标准 顺从 CAHP 设计 设计 设计 设计 设计 设计 边缘 设计 最终用途 现场(千瓦时) 站点(therms) (千吨/平方英尺-年) 现场(千瓦时) 站点(therms) (千吨/平方英尺-年) (千吨/平方英尺-年) (千吨/平方英尺-年) 空间供暖 246 286.5 21.04 255 296.8 21.80 0.76 23.18 空间

XML以数组的形式在各种元素(Title1、Title2…EndUse1、Enduse2等)下表示数据:


欧盟概况
提出
提出
提出
标准
标准
标准
顺从
CAHP
设计
设计
设计
设计
设计
设计
边缘
设计
最终用途
现场(千瓦时)
站点(therms)
(千吨/平方英尺-年)
现场(千瓦时)
站点(therms)
(千吨/平方英尺-年)
(千吨/平方英尺-年)
(千吨/平方英尺-年)
空间供暖
246
286.5
21.04
255
296.8
21.80
0.76
23.18
空间冷却
706
18.02
696
17.62
-0.40
34.17
室内空气品质通风
141
1.11
141
1.11
0
1.11
其他暖通空调
0
0
0
0
水暖
193.7
11.52
193.7
11.52
0
11.52
室内照明
1,300
10.80
1,300
10.80
0
10.80
应用&;烹饪
1,023
60.4
11.72
1,023
60.4
11.72
0
80.78
插头负载
2,630
21.07
2,630
21.07
0
21.07
外部
161
1.24
161
1.24
0
1.24
全部的
6,208
540.6
93.52
6,206
550.8
96.88
3.36
96.88
合规总额
1,094
480.2
48.69
1,092
490.5
52.05
3.36
52.05
光伏信用
-3.00
3
我所能得到的XSL(使用XSLT1.0):


如果您的输入格式正确(即,如果它有一个
结束标记),则应用以下样式表:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>

<xsl:template match="/">
    <xsl:for-each select="EUseSummary/*[@index=8]">
        <xsl:value-of select="."/>
        <xsl:if test="position()!=last()">, </xsl:if>
    </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

问题还不清楚。您的输入中没有“标题2、标题3、Enduse1等”。请参阅:--另请说明XSLT1.0或2.0.XSLT1.0。我编辑了XML以澄清问题。我可以在这里问一个后续问题吗?然后如何将索引的特定值转换为fo:block元素?很抱歉格式不正确。@user3750335我不知道。我建议您编辑您的问题(或发布一个新问题),并包含您希望得到的确切结果(作为代码)。
<xsl:value-of select="/SDDXML/Model/Proj/EUseSummary/Title1/descendant-or-self::text()"/
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>

<xsl:template match="/">
    <xsl:for-each select="EUseSummary/*[@index=8]">
        <xsl:value-of select="."/>
        <xsl:if test="position()!=last()">, </xsl:if>
    </xsl:for-each>
</xsl:template>

</xsl:stylesheet>
CAHP, Design, (kTDV/ft²-yr), 23.18, 34.17, 1.11, 0.00, 11.52, 10.80, 80.78, 21.07, 1.24, 96.88, 52.05