tester007, увы, но тебе придется более глубоко продумать формулировки того, что и когда делать. То чего ты хочешь не возможно в принципе, поскольку фор-ич - это вообще не цикл. XSLT - функциональный язык и тут циклов в принципе нет, форич указывает на то, что над всеми узлами набора надо выполнить определенную операцию, но даже порядок выполнения указать нельзя.
Цитата(tester007 @ 16.9.2011, 18:28 ) | | З.ы, Зачем придумали этот язык, если возможностей много не доработанно? И почему его некоторые используют? Намного проще без него, а главное быстрее. |
Это удел всех DSL-ов, он может быть очень удобным для решения некоторого круга задач, но как только задача оказывается либо нетривиальной, либо просто такой подход не предусмотрен - приходится извращаться. Есть множество задач, для решения которых он очень удобен и в первую очередь декларативностью, то есть большие куски выходного документа легко могут быть просто вставлены в преобразование, а то, что должно быть сгенерировано - генерируется. Кроме того, язык расширяемый и, в зависимости от того, какой процессор используется, его можно расширить любыми функциями написанными на других языках. Да и не только в этом дело, зачастую часть логики приложения можно вынести за пределы компилируемого кода, что придает программе бОльшую гибкость и т.д. Но когда начинаешь с ним работать многое удивляет именно из-за того, что это функциональный язык. |