
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.06.2007, 14:37
|
|||
|---|---|---|---|
|
|||
Помогите, плиз!!! |
|||
|
#18+
Как из такого: - <Субъект_в_операции> <Роль_субъекта>От кого</Роль_субъекта> <Субъект idref="Юридическое_лицо_005R" /> </Субъект_в_операции> - <Субъект_в_операции> <Роль_субъекта>Кому</Роль_субъекта> <Субъект idref="ФизическоеЛицо_000C" /> </Субъект_в_операции> преобразовать с условием, чтобы он брал субъект нужный. Я делаю так: <xsl:variable name="AGENT_FROM_RN"> <xsl:call-template name="GenerateRN"> <xsl:with-param name="sSource" select="./Субъект_в_операции/Субъект/@idref"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="InsertElement"> <xsl:with-param name="sElemName" select="'AGENT_FROM'"/> <xsl:with-param name="sDataTypeValue" select="'NUMBER'"/> <xsl:with-param name="sValue" select="$AGENT_FROM_RN"/> </xsl:call-template> <xsl:variable name="AGENT_TO_RN"> <xsl:call-template name="GenerateRN"> <xsl:with-param name="sSource" select="./Субъект_в_операции/Субъект/@idref"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="InsertElement"> <xsl:with-param name="sElemName" select="'AGENT_TO'"/> <xsl:with-param name="sDataTypeValue" select="'NUMBER'"/> <xsl:with-param name="sValue" select="$AGENT_TO_RN"/> </xsl:call-template> Естественно таким образом он будет брать один и тот же субъект(самый первый), но как сделать, чтобы: если написано От кого берем такого-то если написано Кому берем такого-то. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.06.2007, 16:45
|
|||
|---|---|---|---|
Помогите, плиз!!! |
|||
|
#18+
СпиК... Я делаю так: <xsl:variable name="AGENT_FROM_RN"> <xsl:call-template name="GenerateRN"> ... А как-нить попроще не пытался (без переменных, именованных шаблонов с параметрами и прочей "хрени")? Типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.07.2007, 07:59
|
|||
|---|---|---|---|
|
|||
Помогите, плиз!!! |
|||
|
#18+
У меня такого вида template match. И в нем не два параметра(Роль_субъекта='От кого', Роль_субъекта='Кому' ), а много. Так что, так не подойдет. <xsl:template match="ррррр"> .... <xsl:element name="ROW"> ...... <xsl:variable name="AGENT_FROM_RN"> <xsl:call-template name="GenerateRN"> <xsl:with-param name="sSource" select="./Субъект_в_операции/Субъект/@idref"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="InsertElement"> <xsl:with-param name="sElemName" select="'AGENT_FROM'"/> <xsl:with-param name="sDataTypeValue" select="'NUMBER'"/> <xsl:with-param name="sValue" select="$AGENT_FROM_RN"/> </xsl:call-template> <xsl:variable name="AGENT_TO_RN"> <xsl:call-template name="GenerateRN"> <xsl:with-param name="sSource" select="./Субъект_в_операции/Субъект/@idref"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="InsertElement"> <xsl:with-param name="sElemName" select="'AGENT_TO'"/> <xsl:with-param name="sDataTypeValue" select="'NUMBER'"/> <xsl:with-param name="sValue" select="$AGENT_TO_RN"/> </xsl:call-template> ....... </xsl:element> </xsl:template> Ну кто-нибудь наверняка знает! Помогите!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.07.2007, 12:58
|
|||
|---|---|---|---|
Помогите, плиз!!! |
|||
|
#18+
СпиКУ меня такого вида template match. И в нем не два параметра(Роль_субъекта='От кого', Роль_субъекта='Кому' ), а много. Так что, так не подойдет... А при чем тут вообще параметры ("много" их или "мало")? Я говорил про "подход в целом" - зачем формировать элементы через вызов именованных шаблонов (a-la "функций с параметрами"), если их можно формировать обычными шаблонами, просто добавляя "лишние" условия в XPath-predicates? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=14&tablet=1&tid=1334250]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 394ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...