Как преобразовать XML-файл в FO-файл с помощью XSL?

Мне нужно преобразовать базовый файл xml в файл FO с помощью xsl.

xml выглядит так:

<?xml version="1.0"?>
<column-chart-stacked-full>
    <title>Provincie Antwerpen</title>
    <x-axis-title>Gasmeters</x-axis-title>
    <y-axis-title>Verbruik</y-axis-title>
    <clusters>
        <cluster number="1">
            <bar>
                <value>210</value>
            </bar>
            <bar>
                <value>20</value>
            </bar>
        </cluster>
        <cluster number="2">
            <bar>
                <value>20</value>
            </bar>
            <bar>
                <value>30</value>
            </bar>
        </cluster>
...

person Jonas    schedule 21.08.2010    source источник


Ответы (1)


Что вы ожидаете получить? Стол? Или вы на самом деле ожидаете диаграмму? Если последнее, то вас разочарует ФО, так как ничего подобного он произвести не сможет. XSL-FO предназначен для форматированного текста, а не для графики; для этого вам понадобится что-то еще. На ум приходит SVG.

Если все, что вы хотите, это превратить приведенное выше в таблицу, то я предлагаю вам настроить таргетинг на таблицы XSL-FO, пройдя через DocBook. XSL-FO довольно низкоуровневый. DocBook гораздо более высокого уровня. С DocBook вы можете просто положиться на всю проделанную работу по переходу от DocBook к XSL-FO, не беспокоясь об этом самостоятельно.

person Wilfred Springer    schedule 22.08.2010