LINUX.ORG.RU

Как описать синтаксис...


0

0

День добрый!
При написании спецификации на ПО столкнулся с проблемой: нужно формально описать синтаксис (или я имею в виду семантику?) конфигурационного файла. Причем сам файл представляет собой XML и верность синтаксиса гарантируется парсером. Т.е. требуется формально описать допустимые теги, атрибуты, значения и их комбинации.

anonymous

Это называется "XML схемой" -- есть несколько языков их описания, например, XMLSchema от W3C -- см. <http://www.w3c.org/XML/Schema>;

aa5779
()

Не пользуйся W3C Schema (если не заставят, конечно). RelaxNG http://relaxng.org/ - вот что тебе нужно. Есть человеческий синтаксис - RelaxNG compact, очень удобно писать руками. Список инструментов - по ссылке выше. Я пользуюсь Jing + Trang. Trang, кстати, неплохо генерит схему из образца XML документа.

Cantor ★★
()
Ответ на: комментарий от Cantor

А ведь есть еще DTD....

Кстати, а какие validating parsers посоветуете? Интересует C/C++...

P.S. А чем XML Schema плох?

anonymous
()
Ответ на: комментарий от anonymous

> есть еще DTD

Уже нет. DTD is obsolete. Пережиток SGML. Нет поддержки namespaces и.т.д.

> какие validating parsers посоветуете

libxml2

> А чем XML Schema плох?

Перегруженостью и противоречивостью

Cantor ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.