У меня есть XML
такого кода:Как получить данные в XSL файл
<hotels>
<hotel contact="(855) 23 430 732">
<name>hotel A</name>
<type>hotel or apartment</type>
<rating>1 to 5</rating>
<address>
<houseNo>73 </houseNo>
<street>Preah Monivong Blvd </street>
<Sangkat>Mean Chey</Sangkat >
<Khan>Daun Penh</Khan>
<city>Bangkok</city>
</address>
<room>
<roomType>hotel: standard/deluxe, apartment: studio/2-bedroom/3-bedroom</roomType>
<price>209</price>
<description>Descriptions</description>
</room>
<room>
<roomType>hotel: standard/deluxe, apartment: studio/2-bedroom/3-bedroom</roomType>
<price>210</price>
<description>Descriptions</description>
</room>
<room>
.....
</room>
</hotel>
<hotel contact="...">
... ...
... ...
</hotel>
</hotels>
Использование xsl
кода, как я могу прочитать его? Это мой код:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>test xsl</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left;">Name</th>
<th style="text-align:left;">Type</th>
<th style="text-align:left;">Rating</th>
<th style="text-align:left;">Address</th>
<th style="text-align:left;">Room</th>
</tr>
<xsl:for-each select="hotels/hotel">
<tr>
<!--<xsl:value-of select="."/>-->
<td><xsl:value-of select="name" /></td>
<td><xsl:value-of select="type" /></td>
<td><xsl:value-of select="rating" /></td>
<td><xsl:value-of select="address" /></td>
<td><xsl:value-of select="room" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
проблема Моего код ничего не ошибки, но для <room>
может загрузить только первый ребенок. Любой из них имеет опыт работы с xsl
пожалуйста, помогите мне решить
Пожалуйста, пост полной таблицы стилей ** и ** ожидаемый результат. - ** Подсказка **: вам нужно использовать другие 'xsl: for-each' или' xsl: apply-templates' для обработки комнат. –
Пожалуйста, проверьте его снова, я готов к редактированию – Songs
Я до сих пор не вижу ожидаемого результата. Вы создаете строку для каждого отеля: как вы ожидаете показать несколько комнат в одном ряду? –