Я пытаюсь вывода XML с OCaml с отступом:вывода XML с модулем Формат OCaml
<document>
<tag>
<undertag/>
<undertag/>
</tag>
<tag>
<undertag/>
</tag>
</document>
Я пытаюсь с форматом, но я не могу получить ожидаемый результат ...
Format.printf "@.";
Format.printf
"@[<hv>@[<hv 2>(------------------------------------------------------------------------\
@[<hv>@[<hv 2>(------------------------------------------------------------------------\
@[<hv>@[<hv 2>(------------------------------------------------------------------------\
@]@,)@]@]@,)@]@]@,)@]";
Format.printf "@."
ли выход:
(------------------------------------------------------------------------
(------------------------------------------------------------------------
(------------------------------------------------------------------------
)
)
)
Но
fp "@.";
fp "@[<hv>@[<hv 2><document>";
fp "@[<hv>@[<hv 2><cfun>";
fp "@[<hv>@[<hv 2><cst/>@]@]";
fp "@]@,</cfun>@]";
fp "@]@,</document>@]";
fp "@.";
Где fp = Format.printf
выходы <document><cfun><cst/></cfun></document>
(все в одной строке!).
Как мне это сделать?
Спасибо.
Спасибо, но я предпочел бы придерживаться стандартной библиотеки, так как это единственное, что мне разрешено. Поэтому я хотел бы понять, как работает формат. –