![]() |
|
Модераторы: diadiavova |
![]()
|
|
| AntonTatu |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 12.4.2008 Репутация: нет Всего: нет |
Добрый день !
Не получается создать вот для такого XML
XSL файл. Проблема с пространством имен, если использовать <Code_List></Code_List> то все впорядке, но дело в том что XML файл создается не мной и в нем
и вот такой XSL уже не работает
Что нужно поправить в XSL файле... ? Это сообщение отредактировал(а) AntonTatu - 18.1.2012, 14:39 |
||||||
|
|||||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Модератор: Название темы должно отражать ее суть!
Добавлено @ 11:21 Добавить в преобразование пространство имен http://www.xxx.xx/xx/Service и ассоциировать его с каким-либо префиксом. Новые элементы создавать именно с этим префиксом, а в корне документа в атрибуте exclude-result-prefixes надо указать тот префикс, который будешь для этого использовать. Это сообщение отредактировал(а) diadiavova - 18.1.2012, 11:27 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| AntonTatu |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 12.4.2008 Репутация: нет Всего: нет |
Что то у меня ничего неполучилось.... совсем уже запутался... :(
Это сообщение отредактировал(а) AntonTatu - 18.1.2012, 14:26 |
||||
|
|||||
| diadiavova |
|
||||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну естественно так не получится. Во-первых, я говорил об атрибуте, а ты написал текст Это надо делать так
Тогда это будет атрибут корневого узла. Во-вторых, я говорил о том, что новый префикс надо применять к создаваемым элементам, а не к элементам xslt. Хотя, честно говоря, посмотрев внимательнее, я понял, что у тебя проблема не с созданием новых элементов, а со ссылкой на элементы документа. Так что удаление новых префиксов не понадобится. Но принцип тот же, тебе в хсл надо объявить пространство имен, исходного документа и иссылаться на элементы через префикс этого пространства имен. То есть, все что ты делал, делай так же, но со следующими изменениями: Пространство имен ты уже объявил, теперь, ссылаясь на элементы документа просто указывай их имена вместе с префиксом. То есть выглядеть это будет следующим образом.
А дальше, ссылаясь на элемент пиши не так, а так
Для остальных элементов тоже самое. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||||
|
|||||||||
| AntonTatu |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 12.4.2008 Репутация: нет Всего: нет |
не, не работает, т.к. в файле xml вот такое окружение:
а в файле xsl вот такое:
Для того что бы не возникло путанницы, выкладываю XML и XSL файлы которые получились на данный момент: XML файл:
XSL файл:
проблема в том что в XML файле объявлено вот такое окружение: xmlns="http://www.xxx.xx/xx/Service" как написать правильно... |
||||||||
|
|||||||||
| diadiavova |
|
||||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Нет, оно у тебя не работает потому, что ты написал
в то время, как надо было
А вот результат
Это сообщение отредактировал(а) diadiavova - 18.1.2012, 16:17 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||||
|
|||||||||
| AntonTatu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 12.4.2008 Репутация: нет Всего: нет |
||||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Честно говоря посоветовать не могу, нюансы как-то больше на практике узнал. На форуме есть раздел по литературе, так что можно там спросить.
http://forum.vingrad.ru/forum/s/6b2c01145c...literature.html -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |