8,906
社区成员
发帖
与我相关
我的任务
分享
<宿舍>
<楼层 层数="1">
<双人间 房间号="101">
<住宿间>
<空调>1台</空调>
<窗户>1扇</窗户>
<床>2张</床>
<储物柜>2个</储物柜>
<电脑桌>2个</电脑桌>
<衣柜>2个</衣柜>
<椅子>2把</椅子>
</住宿间>
</双人间>
</楼层>
</宿舍>
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<?xml-stylesheet href="rooms.xslt" type="text/xsl"?>
<宿舍>
<楼层 层数="1">
<双人间 房间号="101">
<住宿间>
<空调>1台</空调>
<窗户>1扇</窗户>
<床>2张</床>
<储物柜>2个</储物柜>
<电脑桌>2个</电脑桌>
<衣柜>2个</衣柜>
<椅子>2把</椅子>
</住宿间>
</双人间>
<单人间 房间号="102">
<住宿间>
<空调>1台</空调>
<窗户>1扇</窗户>
<床>1张</床>
<储物柜>2个</储物柜>
<电脑桌>2个</电脑桌>
<衣柜>2个</衣柜>
<椅子>2把</椅子>
</住宿间>
</单人间>
<双人间 房间号="103">
<住宿间>
<空调>1台</空调>
<窗户>1扇</窗户>
<床>2张</床>
<储物柜>2个</储物柜>
<电脑桌>2个</电脑桌>
<衣柜>2个</衣柜>
<椅子>2把</椅子>
</住宿间>
</双人间>
</楼层>
<楼层 层数="2">
<双人间 房间号="201">
<住宿间>
<空调>1台</空调>
<窗户>1扇</窗户>
<床>2张</床>
<储物柜>2个</储物柜>
<电脑桌>2个</电脑桌>
<衣柜>2个</衣柜>
<椅子>2把</椅子>
</住宿间>
</双人间>
</楼层>
</宿舍>
rooms.xslt
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="宿舍/楼层[@层数='1']/双人间"/>
</xsl:template>
<xsl:template match="双人间">
<table>
<thead>
<xsl:call-template name="showIDs"/>
</thead>
<tbody>
<xsl:call-template name="showDetail"/>
</tbody>
</table>
<hr/>
</xsl:template>
<xsl:template name="showIDs">
<xsl:for-each select="@*|住宿间/*">
<th>
<xsl:value-of select="name()"/>
</th>
</xsl:for-each>
</xsl:template>
<xsl:template name="showDetail">
<xsl:for-each select="@*|住宿间/*">
<th>
<xsl:value-of select="normalize-space(.)"/>
</th>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>