|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
Прошу прощения за чайниковский вопрос - но приходится работать Фросей-семиделкой:) Есть xml: Код: xml 1. 2. 3. 4. 5. 6.
и есть таблица преобразования в которой есть 2 шаблона, которые необходимо выполнить делаю так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Но вызывается только первый шаблон Как мне вызвать на выполнение все шаблоны (их может быть от К до N штук) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2012, 14:56 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
изменение на Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
приводит к выдаче пустых шаблонов (данные не попадают в шаблоны...) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2012, 15:39 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
Решил Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2012, 15:51 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
Но хотелось бы решить и при помощи ... Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2012, 15:52 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
Замените name на mode ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2012, 23:46 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_Замените name на mode заменил - не помогло ( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2012, 23:58 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spзаменил - не помогло (Не верю. Код в студию ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:08 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_spзаменил - не помогло (Не верю. Код в студию Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:12 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
sp, А где sp Код: xml 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:19 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_sp, А где sp Код: xml 1.
? и так не катит.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:21 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_, уже лучше бы код подправили - оно быстрее было бы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:31 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spуже лучше бы код подправили - оно быстрее было бы :)Влом :) Возьмите Ваш второй вариант и замените все name на mode ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:51 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_spуже лучше бы код подправили - оно быстрее было бы :)Влом :) Возьмите Ваш второй вариант и замените все name на mode дык мне нужен первый а не второй вариант :) сколько еще будем так переписываться без дела??? уже б как в том анекдоте "ты мне пальцем покажи, а то do you speak english?" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 00:54 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spсколько еще будем так переписываться без дела???Неужели так сложно прочесть документацию по атрибуту mode? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 01:36 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_, не понял, а что это вы мне привели? у меня без mode с name такой вариант работает!! тынц я ж хотел избавиться от двойного объявления и вызова шаблонов, а вы мне 2й вариант моего второго варианта привели! :) и зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 01:38 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spне понял, а что это вы мне привели?То, что Вы просили - заменил <xsl:call-template> на <xsl:apply-templates> spвы мне 2й вариант моего второго варианта привели!Если Вы не понимаете отличия между <xsl:apply-templates> и <xsl:call-template>, то мне больше добавить нечего ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 02:06 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_, вопрос не в том насколько я не понимаю - вопрос в том чтобы мне помогли а не в очередной раз макнули Ж) сам знаю что плаваю, но некогда изучать - тут гонят давай-давай :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 02:23 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spвопрос в том чтобы мне помогли а не в очередной раз макнули Ж)Так Вы объясните, что же именно Вам нужно? spно некогда изучать - тут гонят давай-давай :)А деньги зарабатывать есть когда? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 02:34 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_, Разве это деньги?? ))) такое даже деньгами не называют - это пособие какое-то :) Мне нужно один узел обработать (в данном случае Table) N-м количеством шаблонов. Шаблоны будут просто добавляться в текст в коде, поэтому желательно избежать лишних телодвижений в виде индивидуальных вызовов этих шаблонов то ли по name то ли по mode. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 02:40 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spпоэтому желательно избежать лишних телодвижений в виде индивидуальных вызовов этих шаблонов то ли по name то ли по mode.Это невозможно. Единственный способ - это описать общий шаблон, который будет вызывать нужную группу. И в необходимых местах вызывать уже общий шаблон ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2012, 03:26 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
spприводит к выдаче пустых шаблонов (данные не попадают в шаблоны...) То, что вам предложил _Vasilisk_ c модами и есть то что, вы простили. Да еще, никогда не используйте call-template если можно решить задачу без нее. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 11:08 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
sp... Шаблоны будут просто добавляться в текст в коде, поэтому желательно избежать лишних телодвижений в виде индивидуальных вызовов этих шаблонов то ли по name то ли по mode. А вот с этого места поподробнее, т.к. в стартовой задаче ничего про это нет. например, можно разбирать по атрибуту, т.е. каждый шаблон должен разбирать свои данные или как? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 11:15 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
mage.lanникогда не используйте call-template если можно решить задачу без нее.Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 11:52 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_, Если скажу "из практики" поверите? call-template появляется в коде в следующих случаях: 1. кривые руки XSL разработчика, который еще не отучился от какого-либо императивного языка и хочет все вызывать, при этом не понимает как оно работает. Приводит к плачевным последствиям и очень тормозным, а зачастую и не правильно работающим шаблонам. 2. кривые руки серверного программиста, который прислал плохо продуманный словарь XML, для того, чтобы его обработать приходится использовать рекурсивные цепочки. Однозначно тормозит шаблон, но порой является единственным выходом из ситуации, т.к. XML менять нельзя, так сказал заказчик. 3. кривые руки Дизайнера, который наплодил сто-пицот одинаковых элементов. В данном случае call-template оправдан, не тормозит, но ни к чему хорошему в общем не приводит. 4. не кривые руки XSL разработчика + большое количество разнообразных шаблонов + голова которая перевешивает пятую точку. Выделение кусков кода для удобства поддержки и рефакторинга. В этом случае оправдано, но это относится к "невозможности решить задачу без...". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 12:31 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
mage.lanА вот с этого места поподробнее, т.к. в стартовой задаче ничего про это нет. например, можно разбирать по атрибуту, т.е. каждый шаблон должен разбирать свои данные или как? Во входящем xml у меня один узел данных - Table Мне в результате нужно получить все результаты его обработки различными шаблонами в одном узле Parts ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 12:37 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
mage.lanочень тормознымПочему тормозным то? Вот сейчас открыл свой базовый набор шаблонов и смотрю все именованные шаблоны: вывод <head> блока, вывод служебных атрибутов преобразование GUID'ов, функции по изменению размерностей, преобразование географических координат, .... Еще раз повторю - эти шаблоны вызываются из различных XSL (они, в основном, ориентированы на вывод HTML, но это не так важно). И применяться они могут к различным элементам из различных пространств имен. Интересно выслушать Ваши рекомендации по их замене, а также есть ли смысл их менять? Заменить все на Код: xml 1.
наверное можно. Но даст ли это что-нибудь?, ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 12:50 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
mage.lanу вас какие-то неправильные пчелы. только так и чем же они не правильные?? то что хотят то что типа низзя!!?? так хотелка она у всех как раз на то и хотелка чтоб хотеть как хочецца!! а вот задача xslt реализовать мою хотелку!! а почему через call-template нельзя!? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 13:01 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
_Vasilisk_mage.lanочень тормознымПочему тормозным то? ... то что вы описываете относится к моему пункту 4. spmage.lanу вас какие-то неправильные пчелы. и чем же они не правильные?? то что хотят то что типа низзя!!?? так хотелка она у всех как раз на то и хотелка чтоб хотеть как хочецца!! а вот задача xslt реализовать мою хотелку!! а почему через call-template нельзя!? Чем неправильно? Я не могу себе представаить модель. Смотрите, вы пришли выбирать телефон, допустим из 10, по вашему - вы обойдете 10 телефонов, чтобы узнать фирму, затем обойдете все 10, чтобы узнать цвет, затем сколько памяти, какая ос, какая сим, сколько держит батарея и т.д и т.п... В жизни же у вас есть шаблон с критериями, по которым обойдя 10 телефонов один раз вы выберите тот, что вам нужен или остановитесь на 2х-3х моделях, которые вам надо пощупать и выбрать "интуитивно". Здесь все тоже самое. Вы просто решаете какую-то не ту задачу, либо выбрали неправильное средство выражения. Может стоит обойти ваши таблицы один раз, сделать javascript объект, потом построить скриптом, то что вы хотите? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 13:37 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
mage.lan, модель простая - представьте вы пришли в магазин одежды - вас отсканировали и предлагают размноженного вас во всех видах носков чтобы вы могли выбрать носки под цвет ваших глаз! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 13:43 |
|
Подскажите как правильно
|
|||
---|---|---|---|
#18+
sp, все равно не понятно. размер, цвет, бамбук, и за 80руб носки у меня в кармане. впрочем дело ваше... хотите запутать человека, тогда да, тысяча клонов и пусть выбирает. да, по поводу call-template используйте, вам можно. еще реально параметры передавать и принимать, или по умолчанию... Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 14:31 |
|
|
start [/forum/topic.php?all=1&fid=14&tid=1332709]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 504ms |
0 / 0 |