ок я пытаюсь напечатать каждый элемент под ancient_wonders/чудо, равное имени, но когда я делаю это:как я использую для-каждый в XSLT
<xsl:for-each select="ancient_wonders/wonder">
<xsl:value-of select="./name"/>
</xsl:for-each>
это только печатает тэ первого элемента, равного имя. вот мой XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="02-03.xsl"?>
<ancient_wonders>
<wonder>
<location>
Rhodes, Greece
</location>
<name language="English">
Christ of Brasil
</name>
<name language="English">
Colossus of Rhodes
</name>
<name language="Chinese">
Great Wall of China
</name>
</wonder>
может кто-нибудь объяснить мне, как это сделать.
Неудивительно, что у вас есть только один элемент 'wonder'. Вы повторяете одно чудо и возвращаете первый элемент 'name' внутри него. Честно говоря, я нахожу 'for-each' контринтуитивным на декларативном языке XSLT. – toniedzwiedz
@Tom спасибо, ваш комментарий помог много –