Я правильно обрабатываю преобразования файлов XML с помощью XSLT в PHP.На самом деле я использую этот код:
$xml = new DOMDocument;
$xml->LoadXML($xml_contents);
$xsl = new DOMDocument;
$xsl->load($xsl_file);
$proc = new XSLTProcesoor;
$proc->importStyleSheet($xsl);
echo $proc->transformToXml($xml);
$xml_contents
- это XML, обрабатываемый с помощью PHP, для этого сначала нужно включить файл XML, а затем присвоить $xml_contents = ob_get_contents(); ob_end_clean();
.Это заставляет обрабатывать PHP-код в XML, и он отлично работает.
Моя проблема заключается в том, что я использую более одного XML-файла, и в этих XML-файлах есть PHP-код, который необходимо обработать И иметьXSLT-файл, связанный с обработкой данных.На самом деле я включаю эти файлы в XSLT со следующим кодом:
<!-- First I add the XML file -->
<xsl:param name="menu" select="document('menu.xml')" />
<!-- Next I add the transformations for menu.xml file -->
<xsl:include href="menu.xsl" />
<!-- Finally, I process it on the actual ("parent") XML -->
<xsl:apply-templates select="$menu/menu" />
Мой вопрос - как мне справиться с этим.Мне нужно добавить несколько файлов XML (+ XSLT) в мой первый файл XML, который будет содержать PHP, поэтому его необходимо обработать.
Заранее спасибо!