powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выборочное изменение атрибутов при копировании узлов
4 сообщений из 4, страница 1 из 1
Выборочное изменение атрибутов при копировании узлов
    #35644496
Hooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть файл в XML в которм хранятся в утрированом виде страницы для сайта в HTML.
У каждой страницы есть тег body, вней как и в HTML может быть все что угодно.

Все это содержимое нужно скопировать в результрирующее дерево. Единственный момент, необходимо изменить значения атрибутов A/@href и IMG/@src, тк в них хранятся относительный путь, а нужно получить абсолютный на выходе.

пробывал так, неканает.
Код: plaintext
1.
2.
3.
4.
5.
6.
  <xsl:for-each select="body">
    <xsl:for-each select=".//a">
      <xsl:attribute name="href"><xsl:value-of select="concat('http://', $www, @href)"/></xsl:attribute>
    </xsl:for-each>
    <xsl:apply-templates select="."/>
  </xsl:for-each>

Важный момент, нужно править только данный атрибут данного тега, все остальные теги и атрибуты копировать не задумываясь, те чисто выборочная правка в пару местах.
...
Рейтинг: 0 / 0
Выборочное изменение атрибутов при копировании узлов
    #35644924
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переопредели дефолтные шаблоны на копирование и добавь шаблоны на a и img
...
Рейтинг: 0 / 0
Выборочное изменение атрибутов при копировании узлов
    #35644980
Hooter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo, вот в том вопрос и состоит, как пееропределить, учитывая что мы знаем только один атрибут, а все остальные могут быть, а могут не быть?

меня даже не частный случай интересует, а общее решение, как из исправить в нужных тегах, нужные атрибуты, а потом полученое скопировать.

случай с HTML и тегами a и img это скорее частный случай, общей проблемы.
...
Рейтинг: 0 / 0
Выборочное изменение атрибутов при копировании узлов
    #35646436
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
копируй всё, а исправляй по ходу дела.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Выборочное изменение атрибутов при копировании узлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]