Язык разметки для людей

Я ищу язык разметки для человека, чтобы описать группу физических объектов и их характеристики (размер, положение, тип…). Я знаю о YAML, но хотел бы знать, существует ли еще что-нибудь. Он должен быть простым, читаемым и редактируемым для неквалифицированных пользователей.

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

Objects
    object1
        x position: 5cm
        y position: 10cm
        height: 20cm
        width: 30cm
        height: 20cm
        …

Я даже не уверен, знает ли такой пользователь, что такое отступ. Конечно, я могу сказать им, как редактировать в файле документации, но я должен быть как можно ближе к человеческому письму.


person 1213    schedule 02.04.2012    source источник
comment
Был ли YAML действительно единственным, что возникло в ходе вашего исследования?   -  person Marcin    schedule 02.04.2012
comment
Это очень открытый вопрос, но существует много других разметок, и насколько они удобочитаемы, как правило, зависит от того, насколько хорошо они написаны, например, XML - хороший выбор здесь, если ваша схема спроектирована хорошо, они могут быть легко читаемы человеком, я так понимаю вы отклонили xml, или он почему-то не соответствует вашим потребностям Лично я начал использовать YAML в прошлом году для вещей, которые людям нужно было легко читать, и пока у меня нет никаких жалоб ни от кого   -  person krystan honour    schedule 02.04.2012
comment
@Marcin Для моей цели да, у тебя есть еще что-нибудь на уме?   -  person 1213    schedule 02.04.2012
comment
rooofl Нет, хотя бы потому, что я понятия не имею, какова ваша цель. Это похоже на приложение, в котором XML может быть идеальным, но, как и @krystanhonour, я предполагаю, что вы уже отклонили это по какой-то причине, которую вы решили не раскрывать.   -  person Marcin    schedule 02.04.2012
comment
@Marcin, вы правы, я свой запрос отредактировал, точнее говоря.   -  person 1213    schedule 02.04.2012


Ответы (2)


Есть ли какая-то причина, по которой пользователям нужно редактировать разметку напрямую, не могли бы вы написать простое приложение, в котором они вводят данные в форму или через несколько флажков и т.д., и изменять его самостоятельно программно, не совсем уверен, почему неквалифицированный пользователь будет редактировать файл такого рода, конечно, пользователь такого рода предпочтет красивое приложение

person krystan honour    schedule 02.04.2012
comment
Это часть художественного проекта, в котором необработанная документация имеет решающее значение. - person 1213; 04.04.2012

Я не согласен с тем, что xml слишком сложен. Он отлично подходит для представлений "ключ-значение", когда вы знаете ключи заранее:

<object name="Object1"
        x-position="5cm" />

Вам, вероятно, придется возиться с DTD, чтобы ваш xml-процессор обрабатывал тег как самозакрывающийся.

person Marcin    schedule 02.04.2012