Народ помогите начинающему:
Ecть XML :
<root>
<item1 name="11111"/>
<item2 name="22222"/>
</root>
Eсть XSL:
..........
<xsl:param name="Item" select="'item1'"/>
<xsl:choose>
<xsl:when test="$Item = 'item2'">
<xsl:apply-templates select="document('../xml/xml.xml')/root/item2" mode="Item"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="document('../xml/xml.xml')/root/item1" mode="Item"/>
</xsl:otherwise>
</xsl:choose>
..........
Пока 2 вложения все хорошо, но их количества будет со временем увеличиватся, как зделать вызов формата:
..........
<xsl:apply-templates select="document('../xml/xml.xml')/root/$Item" mode="Item"/>
..........
Зарание Влогадарен
Здравствуйте, vorobeika, Вы писали:
V>Здравствуйте, Sergey_S-Pb, Вы писали:
SP>>Задача убрать:
SP>> <xsl:choose>
SP>> </xsl:choose>
SP>>И сделать вызов формата :
SP>> <xsl:apply-templates select="document('../xml/xml.xml')/root/$Item" mode="Item"/>
SP>>Я понимаю что $Item это строка а не объект
V>Не пробовали что-нибудь вроде /root/*[name()=$Item] ?
Cпасибо большое получилось