Чтение нескольких XML-файлов не возвращает значение в xsl - PullRequest
0 голосов
/ 10 августа 2011

У меня есть 2 XML-файла, и я хочу прочитать данные из обоих файлов в одном xsl-преобразовании. Я пытаюсь прочитать данные из второго файла, используя функцию document (), но она не возвращает никакого значения.

XSL-шаблон

<xsl:template name="BuildingList" match="building">
    <xsl:variable name="allBuildings" select="document('buildings.xml')/buildings"/>
    <xsl:value-of select="$allBuildings" />
</xsl:template>

Buildings.xml структура

<?xml version="1.0" encoding="windows-1251"?>
<buildings>
    <building id="First">
        <title>Some title</title>
    </building>
</buildings>

Как я могу получить контент, чтобы манипулировать им?

EDIT: Все три файла находятся в одном каталоге. Я попытался обработать преобразование с помощью следующих двух плагинов jQuery:

С любым из них преобразование нескольких файлов не работает.

Использование пломб:

function LoadContent(pageName)
        {
            var currentPage = pageName+ '.xsl';

            $.transform({el:"#information",xml:"pages.xml",xsl:currentPage});

            /*$('#information').xsltParser({
                xml:  'pages.xml',
                xslt: currentPage,

                onStart: function() {
                    //$('#log').append('Preparing... ');
                },
                onSend: function(url) {
                    //$('#log').append('Requesting ' + url + '... ');
                },
                onComplete: function() {
                    //$('#log').append('Done!');
                }
            });*/
        }

Ответы [ 2 ]

0 голосов
/ 11 сентября 2011

Я обнаружил, что document() не поддерживается в преобразовании на стороне клиента, как указано здесь

0 голосов
/ 10 августа 2011

Ну, где два файла по отношению друг к другу и по отношению к таблице стилей? select="document('buildings.xml', /)/buildings" дает лучшие результаты? Это может произойти, если таблица стилей находится в другом месте, чем основной входной документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...