Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: HTML XML XSL???

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ytrewq123
Отправлено: 22 Ноября, 2016 - 13:27:34
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Здравствуйте!
У меня вот вопросик.
Имею файл HTML XML XSL.
Вроде XML с XSL всё нормально. Если открыть XML. Но я хотел-бы всё открыть в HTML с изменениями что в XSL. А открывается без преобразования.
Не подскажите как.

HTML где хотелось бы видеть результат.
АЯКСОМ связались и через new XMLSerializer(); думаю получить.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3.  
  4. <html>
  5. <head>
  6.     <title>Page Title</title>
  7. </head>
  8.  
  9. <body>
  10.    
  11.     <button onclick="hhh();">KHO</button>
  12.     <div id="f"></div>
  13. <script type="text/javascript">
  14.    
  15.          function ajaks()
  16. {
  17.         if (window.XMLHttpRequest)
  18.         {
  19.                 try
  20.                 {
  21.                         return new XMLHttpRequest();
  22.                 }
  23.                 catch (e){}
  24.         }
  25.         else if (window.ActiveXObject)
  26.         {
  27.                 try
  28.                 {
  29.                         return new ActiveXObject('Msxml2.XMLHTTP');
  30.                 } catch (e){}
  31.                 try
  32.                 {
  33.                         return new ActiveXObject('Microsoft.XMLHTTP');
  34.                 }
  35.                 catch (e){}
  36.         }
  37.         return null;
  38. }
  39.    
  40.     function xml(url)
  41.     {
  42.         var y = ajaks();
  43.         y.open("GET", url, false);
  44.         y.send(null);
  45.         return y.responseXML ;
  46.     }
  47.    
  48.     function hhh()
  49.     {
  50.         var tf = xml('info_xml.xml');
  51.         var d = new XMLSerializer();
  52.         f.innerHTML = d.serializeToString(tf);
  53.     }
  54.    
  55. </script>
  56.  </body>
  57. </html>
  58.  
  59.  
  60.  


Просто XML файл с инфо.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <?xml-stylesheet type="text/xsl" href="obrabotka.xsl" ?>
  4. <author id="1">
  5.                     <fio>
  6.                         <f>Пушкин</f>
  7.                         <i>Александр</i>
  8.                         <o ot="Сергеевич" >Сергеевич</o>
  9.                     </fio>
  10.                     <born>1799</born>
  11.                     <rip>1837</rip>
  12.                     <registry country="Россия" city="Москва" />
  13.                     <text>
  14.                         Александр Сергеевич <b>Пушкин</b>  - наше все! <br />
  15.                         Пушкин разбудил <a href="http://en.wikipedia.org/wiki/Lermontov">Лермонтова</a>
  16.                     </text>
  17. </author>
  18.  
  19.  



Просто XSL файл всякости для отображения информации XML файла.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3.   <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  4.    <xsl:template match="author">
  5.                     <html>
  6.                         <body>
  7.                             <h1 style="color:red">
  8.                                 <xsl:value-of select="fio/f"/>
  9.                                 <xsl:value-of select="fio/i"/>
  10.                                 <xsl:value-of select="fio/o/@ot" />
  11.                             </h1>
  12.                             <h2>
  13.                                 <xsl:value-of select="registry/@country" /><br/>
  14.                                 <xsl:text>INFfoo</xsl:text>
  15.                             </h2>
  16.                             <xsl:copy-of select="text"/>
  17.                              <xsl:copy-of select="text/*"/>
  18.                         </body>
  19.                     </html>
  20.                 </xsl:template>
  21.    </xsl:stylesheet>
  22.  
 
 Top
caballero
Отправлено: 22 Ноября, 2016 - 22:00:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




шо за жуткий аяксю Никогда проjQuery не слышали?

Что касается файлов - судя по всему XML с данными нужно обработать XLS шаблоном в результате чего получится HTML с нужными данными и разметкой.

Обычно это делается на сервере в зависимости каая серверная технология


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
ytrewq123
Отправлено: 22 Ноября, 2016 - 22:05:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Спасибо. Нет не слышал и не совсем хочу.
Но вроде нашёл что хотел, буду пробовать.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB