Ок. Рассмотрим, что получилось. Это способ представления данных с фиксированной позицией.
Цитата:
Иванов|Иван|Иванович|Паспорт громадянина України|1234567|...
Позиции отделяются вертикальными черточками. Иерархии здесь нет. Данные представляют собой одноуровневый список. Однако, программа, которая читает эти данные должна знать:
1. Соответствие номера позиции атрибуту, значение которого в этой позиции содержится. Позиция 1 - фамилия, позиция 2 - отчество...
2. Соотношения между атрибутами. Данные о паспорте относятся к его владельцу - Иванову Ивану Ивановичу.
Способ строго ориентирован на порядок следования атрибутов и тип предоставляемой информации. Если вместо физлица потребуется записать юридическое лицо, придется использовать то же кол-во позиций, либо условиться, что для юрлица резервируется другое число позиций, с иным набором атрибутов. А определять физлицо это или юрлицо программа должна по косвенным признакам, например по длине идентификационного кода.
В общем, еще долго можно расписывать недостатки такого представления данных. In4 в этом смысле уступает XML. XML формат самодокументируемый, способный хранить иерархические структуры, с произвольным порядком следования вложенных элементов.
На данный момент в Digitals просто не хватает функций для работы с XML фрагментами:
XPath, IsNodeExists, ChildNodesCount. Эти функции будут добавлены в будущем и позволят доставать значения требуемых тегов не хуже чем функции
StringPart и
Get.