Вызывает интерес вот такой еще разрез

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 24.11.2015 11:43:34

Mirage писал(а):XSD используется в случаях, когда есть некий формат, а также задача валидации данных на соответствие этому формату.
В случае форм как раз есть их формат и данные, создаваемые дизайнером форм, либо пользователем. И то и другое полезно валидировать.

Плюсом к валидации формальность описания, готовые парсеры/сериализаторы и понятность формата сторонним разработчикам.


Вот пример который привёл вначале Vada
Код: Выделить всё
object FormAbout: TFormAbout
  Left = 470
  Height = 231
  Top = 296
  Width = 402
  Caption = 'О проекте'
  ClientHeight = 231
  ClientWidth = 402
  OnCreate = FormCreate
  Position = poMainFormCenter
  LCLVersion = '1.4.0.4'
  object Panel1: TPanel
    Left = 8
    Height = 164
    Top = 8
    Width = 384
    ClientHeight = 164
    ClientWidth = 384
    TabOrder = 0
    object Label1: TLabel
      Left = 40
      Height = 72
      Top = 8
      Width = 335
      AutoSize = False
      Caption = 'Программа ..............'
      ParentColor = False
      WordWrap = True
    end
    object Label2: TLabel
      Left = 15
      Height = 13
      Top = 104
      Width = 173
      Caption = '(С) ОАО "МОСТЫ И КОПЫТА" 2011,-2015'
      ParentColor = False
    end
    object Image1: TImage
      Left = 8
      Height = 25
      Top = 24
      Width = 25
      Picture.Data = {
        1754506F727461626C654E6574776F726B477261706869637B01000089504E47
        0D0A1A0A0000000D49484452000000190000001908020000004B8B1234000000
        0467414D410000B18F0BFC61050000013249444154484BA595511283300844EB
        ED7A2CEFE1477F7A106F962EAC6120A0716C26B58EC6E7B2105C5A6B2F198B1E
        1F0F858085FFC96C9F3699C2C14F405BDBF67DC7319FC86BD67578DDFB8B6787
        17882E61FD39A043A3EBACF5E9808E8205DDB84AE6FDF39A0590B1EE9F17AC64
        D961A3857EE1A9E6A1FBC50CDA94D4359978DEB3D4978FDDE51A5DC6CAEA3541
        8388BB6619EEF05431A892505F038B5B22EB32D6E16966E518B1F47E8C41D71D
        BF58FDF4C802A45F81E5FD32CBB22EF37B083078CF7B432A4B965764A24E6BC2
        B259B24C91039DD7975337E6D1628CA0C81AFCEAD26A1693103B8FABD5C12FB5
        5F866F1FDC7AA4A41676B287082A9B10AE578DD0C5987B7466D184DE1572D7A6
        2EEC7234AC38C9CA9D67CA525C9CB30E53EBCA5F81E957A700F13BC4C1601F4F
        41FC00B53719832C1CF87E0000000049454E44AE426082
      }
    end
    object Label3: TLabel
      Left = 15
      Height = 13
      Top = 80
      Width = 54
      Caption = 'Версия 1.4'
      ParentColor = False
    end
    object Label4: TLabel
      Left = 15
      Height = 31
      Top = 128
      Width = 353
      AutoSize = False
      Caption = 'Правом пользования и распространения этого продукта обладает ОАО "МОСТЫ И КОПЫТА"'
      ParentColor = False
      WordWrap = True
    end
  end
  object BitBtn1: TBitBtn
    Left = 160
    Height = 30
    Top = 184
    Width = 75
    Caption = '&Закрыть'
    Kind = bkClose
    TabOrder = 1
  end
end


Переделайте его на XML с XSD и посмотрим, вдруг Вы правы?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение sts » 24.11.2015 14:27:43

если по стандарту делать то портянка будет конкретная
Код: Выделить всё
<object name="FormAbout", type="TFormAbout">
  <property name="Left", type="integer">470</property>
  <property name="Height", type="integer">231</property>
...
</object>

посмотрите, например, xml из SOAP такая же дичь получится

Добавлено спустя 5 минут 16 секунд:
а если еще вспомнить, что парсер, по стандарту, должен иметь выход в интернет для скачивания схем, вообще анекдот получается, пытаешься открыть форму калькулятора а хрен - введите пароль к прокси (например).
sts
постоялец
 
Сообщения: 455
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Вызывает интерес вот такой еще разрез

Сообщение Tango » 08.12.2015 17:46:40

XML - мусор куча тегов для того что бы записать ОДНО значение, сколькими обёртками мусора его надо обернуть,
и поверьте, такой формат как сейчас в Лазаре ОЧЕНЬ легко парсится.
Аватара пользователя
Tango
постоялец
 
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236

Рейтинг@Mail.ru