Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexander Temerev                    2:5004/21.6    01 Aug 2000  10:17:35
 To : Artem Chuprina
 Subject : XML::Dumper
 -------------------------------------------------------------------------------- 
 
 
 Artem Chuprina -> Alexander Temerev:
 
  AT>>  Появилась нужда в модуле XML::Dumper, который бы преобразовывал
  AT>> объекты в XML.  Примерно так:
  AT>> package MyObject;
  AT>> sub new
  AT>> {
  AT>>  my $name=shift;
  AT>>  my $r_self={"foo" => "bar",
  AT>>              "number" => "3.14",
  AT>>              "list" => [1,2,3],
  AT>>              "hash" => {"dot" => "com", "cot" => "dom"},
  AT>>              "OtherObject" => new OtherObject};
  AT>>  bless $r_self,$name;
  AT>>  return $r_self;
  AT>> }
  AC> Особенно ужасает в данном случае употребление хэша...
 
  Чем же? Обыкновенная ссылка на хэш, опционально - более сложную структуру...
 
  AC>  Принцип, по
  AC> которому раскрываются его элементы, тоже совершенно не очевиден..
 
  Их (принципов) может быть несколько.
 
  AC> .
  AC> Очевидна только принципиальная неоднопроходность любого алгоритма
  AC> дампа. Что маст дай.
 
  Это да. А может, можно как-нибудь через XML::DOM решить? Впрочем, говорят,
 XML::Dumper уже есть, надо будет посмотреть...
 
  AT>> my $object=new MyObject;
  AT>> my $xml=XML::Dumper->process ($object);
  AT>>  Должно получиться что-то вроде:
 
  AC> Пока это работает _так_ - совершенно неочевидно. XML не является
  AC> подходящим форматом хранения произвольных структур данных.
 
  От XML требуется не только хранение произвольных структур данных, но и
 преобразование полученного дампа, скажем, в HTML через соответствующий
 stylesheet.
 
  AC>  В первую очередь в силу того, что он линейно упорядочен.
 
  Приведи пример структуры данных, которую _принципиально_ нельзя представить в
 виде XML.
 
 Alexander Temerev, sorhed@omskmail.ru
 
 --- 21st Century Schizoid Man
  * Origin: Paseo de Gracia (2:5004/21.6)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: XML::Dumper   Artem Chuprina   31 Jul 2000 12:42:19 
 Re: XML::Dumper   Igor Nikolaev   01 Aug 2000 00:23:48 
 XML::Dumper   Alexander Temerev   01 Aug 2000 10:17:35 
Архивное /ru.perl/224153986b1d9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional