Как я могу загрузить несколько документов XML внутри моего PHP, DOM-скрипта? - PullRequest
3 голосов
/ 21 июня 2011

У меня есть два разных структурированных документа XML: XSLT, который переименовывает элементы и узлы их для удовлетворения обоих, и код PHP, который сохраняет их в новый документ XML.

Этот код я использовалоднако для целей тестирования, как я могу загрузить два или более путей, таких как book1.xml и book2.xml, в $xml?Я умею $dom->load( 'book1.xml' );

<?php

// create an XSLT processor and load the stylesheet as a DOM 
$xproc = new XsltProcessor();
$xslt = new DomDocument;
$xslt->load('stylesheet.xslt');    // this contains the code from above
$xproc->importStylesheet($xslt);


// your DOM or the source XML (copied from your question)
$xml = '';
$dom = new DomDocument;
$dom->loadXML($xml);


?>

1 Ответ

1 голос
/ 21 июня 2011

Прочтите и используйте стандартную функцию XSLT document().

В XSLT 2.0 также имеется стандартная поддержка для создания документов с несколькими результатами - читайте об элементе <xsl:result-document>.

Если вы связаны с XSLT 1.0, вы не можете создать более одного результирующего документа за одно преобразование . Вы можете использовать библиотеки расширений (EXSLT, элемент расширения <exsl:document>) или вы можете получить все результаты в одном документе результата, а затем получить каждый отдельный результат из него с помощью другого преобразования , что вы запускаете один раз для получения каждого результата.

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