Я пытаюсь использовать xmllint для переформатирования нашего кода VisualForce. Моя командная строка "xmllint --format --recover filename.page".
Несмотря на то, что форматирование (особенно разделы скрипта) работает хорошо, все теги с апексом внутри них модифицируются, чтобы исключить "апекс".
Например, «apex: page» заменяется на «page.». Очевидно, что это делает переформатирование бесполезным.
Во время обработки xmllint жалуется на пространство имен. В приведенном ниже примере я просто использую пространство имен «ns». Обратите внимание, как вывод удаляет "ns."
tgagne@ubuntu:~/tmp$ xmllint --format --recover a.xml
a.xml:1: namespace error : Namespace prefix ns on a is not defined
<ns:a>
^
<?xml version="1.0"?>
<a>
</a>