Прошу прощения за плохой заголовок .Я пытаюсь разработать файл XSLT для этого XML:
<game>
<character>
<name>Rambo</name>
<attribute>
<strength>15</strength>
<stamina>10</stamina>
<agility>24</agility>
<health>100</health>
</attribute>
</character>
<character>
<name>Sonic X</name>
<attribute>
<strength>10</strength>
<stamina>15</stamina>
<agility>10</agility>
<health>100</health>
</attribute>
</character>
<costume>
<name>Armor</name>
<attribute>
<agility>-15</agility>
<health>50</health>
</attribute>
</costume>
<costume>
<name>Boots</name>
<attribute>
<agility>75</agility>
</attribute>
</costume>
</game>
Что должен делать мой XSLT : для каждой комбинации персонажа и костюма необходимо рассчитать комбинированную ловкость.Например (ловкость персонажа) + (ловкость костюма).
Результат должен выглядеть следующим образом:
<boosted_agility>
<result>
<character> Character name (e.g. Rambo) </character>
<costume> Costume name (e.g. Armor) </costume>
<agility> New agility value (E.g. 24 + (-15) = 9) </agility>
</result>
..........
<boosted_agility>
Я хотел бы сделать что-то вроде этого (неработающий код ниже):
<xsl:template match="/">
<boosted_agility>
<xsl:for-each select="game/character and game/costume">
<result>
<character> <xsl:value-of select="character.name"/> </character>
<costume><xsl:value-of select="costume.name"/></costume>
<agility> <xsl:value-of select="costume.attribute.agility"/> + <xsl:value-of select="character.attribute.agility"/></agility>
</result>
</xsl:for-each>
</boosted_agility>
</xsl:template>
Заранее спасибо!