XML + Xslt -> XML с PHP - PullRequest
       1

XML + Xslt -> XML с PHP

0 голосов
/ 16 июня 2010

Я знаю, что в SO действительно масса потоков слияния XML XSLT php.Но для конкретного php я не смог найти, в чем может быть моя проблема: $xml = new DOMDocument; $xml->load("f.xml");</p> <p>$xsl = new DOMDocument; $xsl->load('test.xsl');</p> <p>// init and configure processor $proc = new XSLTProcessor; $proc->importStyleSheet($xsl); // import xsl document $xml2=$proc->transformToXML($xml); echo $xml2;

<xsl:stylesheet version="1.0" xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform"&gt" rel="nofollow noreferrer">http://www.w3.org/1999/XSL/Transform"&gt</a>; <xsl:param name="owner" select="&#039;Robert K&Atilde;&frac14;hn&#039;"/> <xsl:output method="xml" version="1.0" omit-xml-declaration="yes" indent="no"/> <xsl:strip-space elements="*"/> </xsl:stylesheet> и один XML-файл, например: <?xml version="1.0" encoding="UTF-8"?> <xPac> <xyz id="15603"><varrDaten id="15604" zeit="1271099572" rechte="1">Daten<vbuch><vsyautor>Alertz, Ulrich</vsyautor><vsytitel>Vom Schiffbauhandwerk zur</vsytitel><vsybarcode>20560194</vsybarcode><vsystatus>S</vsystatus></vbuch><vbuch><vsyautor>Ridolfi, Carlo�[Hrsg.]�</vsyautor><vsytitel>Vite dei Tintoretto da le</vsytitel><vsybarcode>20014784</vsybarcode><vsystatus>S</vsystatus></vbuch><vbuch><vsyautor>Ridolfi, Carlo�[Hrsg.]�</vsyautor><vsytitel> life of Tintoretto and o</vsytitel><vsybarcode>20074791</vsybarcode><vsystatus>S</vsystatus></vbuch></varrDaten></xyz></xPac> Мой xslt-файл выглядит немного пустым."XML".но это не помогает .. XML-файл огромен, и я думаю, что это не так важно

Вопрос: PHP всегда возвращает данные в виде текста или HTML, но не в XML ... что я делаю неправильно?Я только хочу отредактировать XML с помощью xslt и сохранить обратно в XML (файл).

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 17 июня 2010

вот мое решение: XSL, который возвращает XML без изменений спасибо всем за помощь!

0 голосов
/ 17 июня 2010

Вы писали:

Вопрос: PHP всегда возвращает данные в виде текста или html, но не в формате XML ... что я делаю не так?Я только хочу отредактировать XML с помощью xslt и сохранить обратно в XML (файл).

Ответ : ваша таблица стилей копирует каждый текстовый узел в порядке документа.Затем в последовательности сериализации все результирующие текстовые узлы объединяются в один.Это поведение из встроенных шаблонов.Ваша ошибка не заключается в предоставлении шаблона, описывающего желаемый результат.

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