
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.02.2008, 10:49
|
|||
|---|---|---|---|
У элементов нет ID, но они нужны! |
|||
|
#18+
Есть XML, у которого практически у каждого элемента допустимо существование ID по схеме. При разработке трансформации, иногда удобно чтобы у элементов были ID всегда, так как на них удобно опираться например при создании HTML, можно присвоить DIV соответствующее ID. Но когда их нет, это уже проблема и необходимо переписывать XSLT. Вопрос как виртуально или не виртуально сгенерить ID или поиметь уникальность в рамках одной трансформации. Например: <subpara id="sp1">1</subpara> <subpara id="sp2">2</subpara> <subpara>3</subpara> Как видно у третьей subpara нет ID. А трансформация делает например следующее: <xsl:template match="//subpara"> <div> <xsl:attribute name="id"><xsl:value-of select="@id"</xsl:attribute> <xsl:apply-templates></xsl:apply-templates> </div> </xsl:template> На выходе: <DIV id="sp1">1</DIV> <DIV id="sp2">2</DIV> <DIV>3</DIV> А нужно например <DIV id="sp1">1</DIV> <DIV id="sp2">2</DIV> <DIV id="sp3">3</DIV> или <DIV id="i756456734">1</DIV> <DIV id="i145656577">2</DIV> <DIV id="i555556787">3</DIV> Это нужно для того чтобы можно было с помощью javascript обращаться к определенным в процессе работы уже HTML. Какие существуют приемы или выходы??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=14&mobile=1&tid=1334014]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 153ms |

| 0 / 0 |

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