Общие > Веб-технологии

вырезания текста?

<< < (2/3) > >>

Макс:
Нong
вообще-то если єти данные просто выводятся в формуляр  и больше с ними никакой работы не проводится то можно просто наложить XSL-шаблон, получить HTML и вывести там, где нужно

Пример на php+domxml:
<?
// твой XML-документ
$xml = "<RESPONSE_XML>
<COUNTRY>
<CITIES>
<CITY>
<CITY_NAME>ansbach</CITY_NAME> 
<EXTERNAL_REF>nue</EXTERNAL_REF> 
</CITY>
<CITY>
<CITY_NAME>aschaffenburg</CITY_NAME> 
<EXTERNAL_REF>fra</EXTERNAL_REF> 
</CITY>
<CITY>
<CITY_NAME>wittenberg</CITY_NAME> 
<EXTERNAL_REF>txl</EXTERNAL_REF> 
</CITY>
<CITY>
<CITY_NAME>wolfsburg</CITY_NAME> 
<EXTERNAL_REF>haj</EXTERNAL_REF> 
</CITY>
<CITY>
<CITY_NAME>wuerzburg</CITY_NAME> 
<EXTERNAL_REF>nue</EXTERNAL_REF> 
</CITY>
</CITIES>
</COUNTRY>
</RESPONSE_XML>";

// xsl-шаблон
$xsl = \'<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" indent="yes"/>
   <xsl:template match="//CITIES">
      <table>
         <xsl:for-each select="CITY">
            <tr>
               <td><xsl:text>City :</xsl:text><xsl:value-of select="CITY_NAME"/></td>
               <td><xsl:text>Ref :</xsl:text><xsl:value-of select="EXTERNAL_REF"/></td>
            </tr>
         </xsl:for-each>
      </table>
   </xsl:template>
</xsl:stylesheet>\';

// собственно сам парсинг
$dom_xsl = domxml_xslt_stylesheet($xsl);
$dom_xml = domxml_open_mem($xml);
$tmp = $dom_xsl->process($dom_xml);
$html = $dom_xsl->result_dump_mem($tmp); // <-- здесь результат преобразования
?>

данный пример просто выводит данные в ХТМЛ-таблице

Hong:
Привет.

Макс какая версия PHP у тебя установлена?

У меня 4.2.2 и всё равно не работает вот ета часть кода:

// собственно сам парсинг
$dom_xsl = domxml_xslt_stylesheet($xsl);
$dom_xml = domxml_open_mem($xml);
$tmp = $dom_xsl->process($dom_xml);
$html = $dom_xsl->result_dump_mem($tmp); //

Макс:
1. я  тестил на 4.3.2
2. текст ошибки покажи
3. domxml подключен ?

Hong:
Привет.

Код ошыбки: Fatal error: Call to undefined function: domxml_xslt_stylesheet() in c:\\apache\\htdocs\\test.php

domxml у меня не подключён.

Cu.

Макс:

--- Цитировать ---domxml у меня не подключён.
--- Конец цитаты ---
ну подключи.

можно еще через sablotron, но domxml пошустрее ИМХО

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии