Xml 如何获取索引的XLS值?
XML以数组的形式在各种元素(Title1、Title2…EndUse1、Enduse2等)下表示数据: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 空间
欧盟概况
提出
提出
提出
标准
标准
标准
顺从
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