![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Mr_Smith |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Здравствуйте. Скажите, как проставить в тегах элементов выходного файла префиксы. не вручную же их в шаблоне прописывать, потому как большей частью мне нужны элементы из исходного файла и затевать ручное переписывание всех исходных тагов с шаблоне на такие же только с префиксом желания нету. Я не думаю что во втором фреймворке нет механизма по автоматизации такого дела.
Наглядный пример: Исходник:
Должно получиться:
|
||||
|
|||||
| -ser- |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 1.2.2005 Репутация: 5 Всего: 13 |
Я не думаю что фреймворк вообще должен иметь какое-то отношение к такому делу. Это задача xslt, а ее просто надо правильно написать, а если не знаешь как правильно, то напиши как умеешь. Хоть желания у меня тоже небыло никакого, но вот что-то накарябал с ручным переписыванием. Можно написать изящнее xslt, а на результате поработать regex'ом или простыми манипуляциями со строками, это если исходный файл имеет множество разных нодов.
-------------------- "Тонкая, однако, работа." |
||||
|
|||||
| -ser- |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 1.2.2005 Репутация: 5 Всего: 13 |
это немного получше
-------------------- "Тонкая, однако, работа." |
|||
|
||||
| Mr_Smith |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Спасибо -ser-
я думал что раз есть XMLNamespaceManager, то есть и способы цепляния префиксов при копировании в выходной поток. Буду делать через шаблон. |
|||
|
||||
| -ser- |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 1.2.2005 Репутация: 5 Всего: 13 |
вот еще небольшая модификация. здесь избавились от ручного написания 'root'
вместо
можно написать
можно совершенствовать бесконечно.
в принципе, ты структуру документа почти не меняешь, можно вообще средствами .нета все сделать. я просто сам с xsl ковырялся, так по горячему решил и здесь написать. Это сообщение отредактировал(а) -ser- - 7.8.2007, 09:50 -------------------- "Тонкая, однако, работа." |
||||||
|
|||||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |