Возможно вы искали: 'Dominant Species'

May 15 2025 18:06:26
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » XF (eXchange Format) за 15 минут

XF (eXchange Format) за 15 минут

Ключевые слова: (найти похожие документы)

From: Максим Волков (Floyd_Rose) <xfsoft@mail.ru.>
Newsgroups: email
Date: Mon, 14 Mar 2007 14:31:37 +0000 (UTC)
Subject: XF (eXchange Format) за 15 минут


XF (eXchange Format) - это новый универсальный, легкий и переносимый
формат представления данных в текстовом виде, который легко
воспринимается человеком и обрабатывается программами.

XF может использоваться для:
- разработки форматов и протоколов обмена и хранения данных;
- представления данных в виде, понятном для человека;
- представления сложных структур данных с возможностью простого расширения.


Пример 1:

Maxim: person {
tel = "444 55 100";
email = "xfsoft@mail.ru";
address = "ул. Березовая, 3";
}


Документ XF имеет древовидную структуру, в фигурные скобки { и }
заключаются потомки элемента (в данном случае элемента Maxim). Отдельные
элементы-потомки разделяются точкой с запятой (;). Потомки одного и того
же элемента

Знаком равенства отделяются значения элементов (телефон, email, адрес).

В кавычки (") с двух сторон заключаются имена и значения элементов,
содержащие какие либо символы кроме латинских букв, цифр, подчеркивания
(_) и тире (-).

Пример 2:

"Фигура 1": "квадрат" {
x = 100;
y = 150;
"сторона" = 300;
}

"Фигура 2": "круг" {
x = 200;
y = 300;
"радиус" = 200;
"цвета" {
"закрашен" = "да";
"цвет-окружности" = "красный";
"цвет-фона" = "зеленый";
}
}


В примере описываются два объекта, "Фигура 1" и "Фигура 2". Двоеточием
от названия или значения элемента отделяется класс элемента,
показывающий, что по сути описывает элемент (в примере, квадрат и круг).
Любой элемент может иметь значение и/или класс.

Как видно, в названиях элементов, их классах и значениях можно
использовать любые интернациональные символы (XF полностью поддерживает
Unicode UTF-8 и UTF-16).

Пример 3:

Parent;
Parent {
Child;
Child;
}


В этом примере Parent - это один и тот же элемент (имя любого элемента
можно использовать неоднократно, но класс и значение одного элемента
повторно определять запрещено). То же касается и элементов Child - это
один и тот же элемент (поскольку они потомки одного и того же элемента и
имеют одинаковое имя), мы просто два раза ссылаемся на элемент.

Пример 4:

xf version = "1.0";


Из примера видно, что если у элемента всего один потомок, его можно не
заключать в фигурные скобки (для лаконичности). Так что вместо записи

A { B { C { D } } };


можно написать всего лишь

A B C D;


Пример 5

My name = "Max";
My surname = "Volkov";
My {
address street = "Какая-то улица";
address house = "5";
name = "Ivan"; }


В примере мы несколько раз ссылаемся на элемент My, а также на элемент
address, что допустимо. Недопустима лишь последняя строка примера - там
мы повторно пытаемся определить значение элемента, что недопустимо.


Правила использования XF

1. Строковые данные (названия элементов, классы и значения) могут
содержать любые символы. Если они содержат что-либо кроме латинских
букв, цифр, символов "-" и "_", их необходимо заключить в двойные
кавычки (лишние кавычки там где не надо не мешают). В строках вместо
кавычки используется знак последовательность * , а перевод строки
(необязательно) можно заменить на n. XF чувствителен к регистру (cat и
Cat - не одно и то же).

2. Элемент может иметь значение и/или класс. Класс отделяется от
элемента двоеточием, значение - точкой с запятой. Вот возможные варианты
записи элементов:

element
element = value
element : class
element = value : class
element : class = value


3. Отдельные элементы отделяются друг от друга знаками точкой с запятой.

4. Элемент может иметь потомки, потомки одного элемента не могут иметь
совпадающие имена. Потомки заключаются в фигурные скобки. Если мы
описываем всего один потомок элемента, фигурные скобки можно не ставить.

5. В XF можно использовать комментарии, игнорируемые программами,
обрабатывающими этот формат. Комментарии могут начинаться со звездочки
(тогда они длятся до конца текущей строки) либо с сочетания /* (тогда
они длятся до первого появления сочетания */ ).


Чем полезен XF

XF это не язык разметки (в отличие от XML). XF значительно более прост
как с точки зрения синтаксиса, так и модели данных.

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

Модель данных XF значительно проще в реализации и понимании. В отличие
от XML DOM, где есть тэги, атрибуты, текст (сложная трехуровневая
организация), модель данных XF (XF Data Model, XFDM) представляет собой
простое дерево элементов одинаковых по своим свойствам. Так, для
представления XFDM в виде реляционной таблицы требуется всего 5 полей
(уникальный номер элемента, номер родителя, имя, класс, значение).
Модель XFDM более близка к классическому представления данных в
программировании - имя, тип (класс), значение. В XFDM легко
идентифицировать любой элемент - путь до него в дереве XF всегда
однозначно указывает на элемент.

XF только начинает свое развитие, только появляется программное
обеспечение, его поддерживающее и использующее. XF не стремится быть
конкурентом XML, но позволяет решать задачи, для которых он создан -
простой и прозрачный обмен данными между программами в виде, понятном
для человека.
1244 Прочтений •  [XF (eXchange Format) за 15 минут] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• XF (eXchange Format) за 15 минут Ukraine Vova 08.05.2012
• XF (eXchange Format) за 15 минут Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка