Действительно ли возможно генерировать простой XML использование Haml?

Я работал над частью программного обеспечения, где я должен генерировать пользовательский XML-файл для передачи обратно клиентскому приложению. Текущие решения на мире Ruby/направляющих для генерации XML-файлов являются медленными, в лучшем случае Используя разработчика или событие Nokogiri, в то время как имеют хороший синтаксис и удобные в сопровождении решения, они используют слишком много времени и обработки.

Я определенно мог перейти к ERB, который обеспечивает хорошую скорость за счет создания целого XML вручную.

HAML является большим инструментом, имейте хороший и простой синтаксис, и довольно быстро. Но я изо всех сил пытаюсь создать чистые XML-файлы с помощью него. Который заставляет меня задаться вопросом, действительно ли это возможно вообще?

У кого-либо есть некоторые указатели на некоторый код или документы, показывающие, как сделать это, создать полный, допустимый XML из HAML?

10
задан lsdr 10 May 2010 в 18:38
поделиться

6 ответов

Делать 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_

36
ответ дан 3 December 2019 в 13:36
поделиться
%test
  %test2 hello
  %item{:name => "blah"}

запустить его через haml

haml hamltest.haml test.xml

открыть файл в браузере

<test>
  <test2>hello</test2>
  <item name='blah'></item>
</test>

В справочнике HAML рассказывается о тегах HTML и дается несколько примеров. Справочник HAML

8
ответ дан 3 December 2019 в 13:36
поделиться

Haml может создавать XML так же легко, как и HTML (я использовал его для FBML и XHTML). Какие у вас проблемы?

1
ответ дан 3 December 2019 в 13:36
поделиться

Это должно быть возможно. В конце концов, вы можете создать простой старый XML с помощью блокнота.

-3
ответ дан 3 December 2019 в 13:36
поделиться

Я не использовал HAML, но если вы не можете заставить его работать другой вариант - Builder .

0
ответ дан 3 December 2019 в 13:36
поделиться

как насчет создания xml заголовка, например,

-1
ответ дан 3 December 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: