我对 XSLT 相当陌生,但我正在尝试获取一个 XML 文件来显示通过 XSLT 设置的某个节点。我正在使用 XSL 1.0。xml 看起来像这样:
<...>
<entry>
<organizer>
<component>
<observation>
<code displayName="Weight" />
<effectiveTime value="5/21/2013 12:00:00 AM" />
<value value="75" unit="lbs" />
</observation>
</component>
</organizer>
</entry>
<entry>
<organizer>
<component>
<observation>
<code displayName="BMI" />
<effectiveTime value="5/21/2013 12:00:00 AM" />
<value value="14.6" unit="98" />
</observation>
</component>
</organizer>
</entry>
<entry>
<organizer>
<component>
<observation>
<code displayName="Weight" />
<effectiveTime value="5/20/2013 12:00:00 AM" />
<value value="255" unit="lbs" />
</observation>
</component>
</organizer>
</entry>
<entry>
<organizer>
<component>
<observation>
<code displayName="BMI" />
<effectiveTime value="5/20/2013 12:00:00 AM" />
<value value="49.8" unit="98" />
</observation>
</component>
</organizer>
</entry>
<entry>
<organizer>
<component>
<observation>
<code displayName="Blood Pressure" />
<effectiveTime value="5/20/2013 12:00:00 AM" />
<value value="100/76" unit="mm Hg" />
</observation>
</component>
</organizer>
</entry>
</...>
我希望输出看起来像这样:
<table>
<tr>
<td>5/21/2013</td>
<td> </td>
<td>Weight: 75lbs</td>
<td>BMI: 14.6 90</td>
</tr>
<tr>
<td>5/20/2013</td>
<td>Blood Pressure: 100/76 mm Hg</td>
<td>Weight: 255lbs</td>
<td>BMI: 49.8 90</td>
</tr>
</table>
基本上,按有效时间(在观察节点内)分组,然后将血压、体重和 bmi 放在后续列中。如果特定日期不存在特定代码显示名称,我还需要一个空白表格单元格(请参阅第一个日期未列出的血压)。
谢谢你的帮助。我正在学习 XSLT,但它需要时间,因为有这么多。