
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.03.2007, 08:39
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Есть xml документ xmlDoc, содержащий строки - элементы с тегом RowTag: xmlRows=xmlDoc.getElementsByTagName("RowTag"); мне нужно поменять местами i-ю и k-ю строки. следующие варианты не работают: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2007, 11:01
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
так если два раза менять то всё должно вернуться как было?=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2007, 11:59
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Не понял ваш вопрос. Приведённые тексты не пытаются делать обмен местами дважды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2007, 12:11
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
после выполнения вообще ничего не меняется? возможно надо использовать cloneNode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2007, 14:06
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Попробовал клонировать, клонирование выполняется, но последующий replace в обоих вариантах не выполняется - прекращается выполнение и дальше не идёт. При этом ни firefox ни ie7 сообщений об ошибках не выдают. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2007, 14:24
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Исправил ошибку во 2 варианте: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.03.2007, 08:22
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
попробовал: try{}catch(e){alert(e);} показал Node was not found и действительно xmlDoc - не parent xmlRows его parent - xmlDoc.firstChild , главный node с ним работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.03.2007, 13:56
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Спасибо, попробую. Но это несколько неожиданно. Вообще- то речь шла о сортировке xmlRows и я уже объехал это на козе, сортируя перестановку вместо собственно xmlRows. Но есть ещё 2 точки где это понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2007, 13:24
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
а не проще сортировать через <xsl:sort> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 06:25
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Наверное проще, но я не умею - получаю сообщение "неверный аргумент ф-ии sort". Это во первых. А во вторых я при этом не могу получить информацию о том на какую позицию встала строка, которая была текущей. Мне бы примерчик, в котором функции sort передаётся ф-я сравнения. Ещё 3 дня у меня не будет сносного доступа к интернет - не могу сходить на w3. А сюда могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 06:58
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Брат по несчастью, я тоже лимит на этот месяц уже выбрал :) Про <xsl:sort> читай на MSDN или http://]http://www.w3schools.com/ А во вторых я при этом не могу получить информацию о том на какую позицию встала строка, которая была текущей. Добавь строкам уникальный идентификатор, например через аттрибут <row id="...">, запомни этот идентификатор для текущей строки в переменную скриптом на JS, соотв. после сортировки получи эту строку по запомненной переменной через xpath, xmlDoc.selectSingleNode('row/@id=...') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 07:07
|
|||
|---|---|---|---|
Поменять местами 2 строки xml документа |
|||
|
#18+
Мне бы примерчик, в котором функции sort передаётся ф-я сравнения. Не понял что такое ф-я сравнения , вот синтаксис из MSDN: Specifies sort criteria for node lists selected by <xsl:for-each> or <xsl:apply-templates>. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&tablet=1&tid=1458540]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 390ms |

| 0 / 0 |

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