[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение xml в html
Ruslan
DOMDocument->saveHTML()
сохраняет каждый символ русского текста в виде <амперсанд><код>;

как сохранять в нормальном виде???
трафик жалко



Спустя 2 часа, 29 минут, 44 секунды (11.10.2006 - 11:18) vasa_c написал(а):
В тэге meta кодировка указана?

Спустя 1 час, 28 минут, 39 секунд (11.10.2006 - 12:47) Ruslan написал(а):
Пардон, щас весь код дам. Я уже запутался<br><br>
 
<?php
 print TransformXML("menu.xml","menu.xsl");
 
 function TransformXML($XMLFile,$XSLFile)
 {
  $xml = new DOMDocument;
  $xml->load($XMLFile);
  $xsl = new DOMDocument;
  $xsl->load($XSLFile);
  $proc = new XSLTProcessor;
  $proc->importStyleSheet($xsl);
  $dom=$proc->transformToDoc($xml);
 
  $dom->Save("f.xml");
  return $dom->saveHTML();
 }
?>
 


menu.xml




test.php
Тестовый пример


testa.php
Тестовый пример A


rep1.php
HTML отчёт


xls_rep.php
Отчёт в Excel-формате



testb.php
Несуществующий отчёт



menu.xsl




<table class="reporttable" width="100%" >
<tr class="ttitle" >
<td >Доступные отчёты</td >
</tr >

<tr ><td >


?report=


</td ></tr >

</table >


Спустя 15 минут, 50 секунд (11.10.2006 - 13:03) vasa_c написал(а):
xsl:<br><br>
<?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Title</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<table class="reporttable" width="100%">
    <tr  class="ttitle">
     <td>Доступные отчёты</td>
    </tr>
    <xsl:for-each select="menu/item">
     <tr><td>
     <A>
      <xsl:attribute name = "HREF">
        ?report=<xsl:value-of select="l" />
      </xsl:attribute>
      <xsl:value-of select="n"/>
     </A></td></tr>
    </xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
 


В смысле делай полную html-страницу с указанием кодировки в теге meta

Спустя 21 минута, 15 секунд (11.10.2006 - 13:24) Ruslan написал(а):
Я страничку из таких кусков собираю :(

добавил строчку в menu.xls


теперь в xml сохраняется нормально: без всяких крокозяблей
$dom->Save("f.xml"); - это я для тестинга делал

а
return $dom->saveHTML();
возвращает крокозяблю

Спустя 12 минут, 12 секунд (11.10.2006 - 13:36) vasa_c написал(а):
Ruslan, нафиг ты ее из кусков собираешь?

Спустя 15 минут, 6 секунд (11.10.2006 - 13:51) Ruslan написал(а):
Вот сам думаю
но уже слишком много написано
и непонятно как переделывать

Спустя 2 года, 2 месяца, 26 дней, 22 часа, 51 минута, 7 секунд (8.01.2009 - 13:43) Guest написал(а):
НЕ могу поменять XLS в xml для проги 1с

Спустя 1 минута, 29 секунд (8.01.2009 - 13:44) Миха написал(а):
Помогите плиз очень надо вставить праис не могу переделать эти форматы
sad.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.