Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 15:44   #1
NieL
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 116
По умолчанию составить xsl-файл трансформации исходного xml

Исходный XML-файл

Код:
<upd>
	<file name = "ws_client.exe" from_ver = "1" to_ver = "2" />
	<file name = "ws_svr.exe" from_ver = "-1" to_ver = "-1" />
	<updr name = from_ver = "1" to_ver = "2" />
	<file_full = name = "ws_client.exe" to_ver = "3" />
</upd>
Помогите составить XSLT-файл по которому из исходного XML-файла формируется новый XML-файл, содержащий в себе узлы updr и file у которых атрибуты from_ver и to_ver <> -1, т.е. должно получится:

Результирующий XML-файл

Код:
<upd>
	<file name = "ws_client.exe" from_ver = "1" to_ver = "2" />
	<updr name = from_ver = "1" to_ver = "2" />
</upd>
Код использования уже написан:

Код:
procedure TForm1.Test;
var
  S: string;
  xml_src, stylesheet, xml_res: IXMLDOMDocument;
begin
  xml_src := CoDOMDocument.Create;

  Assert(xml_src.load('D:\Хлам\Updates\src.xml'));

  stylesheet := CoDOMDocument.Create;

  Assert(stylesheet.load('D:\Хлам\Updates\stylesheet.xsl'));

  S := xml_src.transformNode(stylesheet);
  xml_res := CoDOMDocument.Create;

  Assert(xml_res.loadXML(S));

  xml_res.save('D:\Хлам\Updates\res.xml');

end;
NieL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
XML+XSL Работа с условиями Jenya HTML и CSS 2 06.10.2009 12:22
заголовочный файл и файл исходного текста Роман Радер Общие вопросы C/C++ 10 21.07.2009 21:46
Дан файл, содержащий текст на русском языке.Составить в алфавитном порядке список слов в файл. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2008 12:05