|
|
|
У элементов нет 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. Какие существуют приемы или выходы??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2008, 10:49 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=35102864&tid=1334014]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 388ms |

| 0 / 0 |

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