Проблема в строке| Код | <xsl:value-of select="et" />
|
Дело в том, что et возвращет коллекцию элементов(как ты и ожидаешь), но value-of ожидает выражение, возвращающее один узел, в результате происхдит неявное приведение типов, а в xslt, когда тип коллекции узлов приводится к типу узла, то берется только первый узел коллекции. В то же время выражение //elements/element[@id='1'] возвращает коллекцию из одного единственного узла, вот ты и получаешь перового потомка этого узла с именем et. Если я правильно понял, что ты хочешь сделать, то это должно выглядеть как-то так| Код | <xsl:for-each select="//elements/element[@id='1']/et"> <xsl:value-of select="." /> </xsl:for-each>
|
|