Я работал над частью программного обеспечения, где я должен генерировать пользовательский XML-файл для передачи обратно клиентскому приложению. Текущие решения на мире Ruby/направляющих для генерации XML-файлов являются медленными, в лучшем случае Используя разработчика или событие Nokogiri, в то время как имеют хороший синтаксис и удобные в сопровождении решения, они используют слишком много времени и обработки.
Я определенно мог перейти к ERB, который обеспечивает хорошую скорость за счет создания целого XML вручную.
HAML является большим инструментом, имейте хороший и простой синтаксис, и довольно быстро. Но я изо всех сил пытаюсь создать чистые XML-файлы с помощью него. Который заставляет меня задаться вопросом, действительно ли это возможно вообще?
У кого-либо есть некоторые указатели на некоторый код или документы, показывающие, как сделать это, создать полный, допустимый XML из HAML?
Делать XML в HAML легко, просто начните свой шаблон с:
!!! XML
который производит
<?xml version='1.0' encoding='utf-8' ?>
Затем, как сказал @beanish ранее, вы "придумываете свои собственные теги":
%test
%test2 hello
%item{:name => "blah"}
чтобы получить
<test>
<test2>hello</test2>
<item name='blah'></item>
</test>
Подробнее: http://haml.info/docs/yardoc/file.REFERENCE.html#doctype_
%test
%test2 hello
%item{:name => "blah"}
запустить его через haml
haml hamltest.haml test.xml
открыть файл в браузере
<test>
<test2>hello</test2>
<item name='blah'></item>
</test>
В справочнике HAML рассказывается о тегах HTML и дается несколько примеров. Справочник HAML
Haml может создавать XML так же легко, как и HTML (я использовал его для FBML и XHTML). Какие у вас проблемы?
Это должно быть возможно. В конце концов, вы можете создать простой старый XML с помощью блокнота.
Я не использовал HAML, но если вы не можете заставить его работать другой вариант - Builder .