powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Представление XML
10 сообщений из 10, страница 1 из 1
Представление XML
    #33856638
Lexx13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйие!
Подскажите пожалуйста как можно представить XML файл, чтобы он выглядел как HTML-страница?
...
Рейтинг: 0 / 0
Представление XML
    #33856697
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути HTML и есть XML, за некоторыми исключениями (имена элементов/атрибутов фиксированы...).
Или что-то другое имеется ввиду? Тогда можно поподробней?
...
Рейтинг: 0 / 0
Представление XML
    #33856703
Lexx13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, допустим есть HTML страница и для этой страницы нужно брать информацию из XML файла, т.е. чтобы XML являлся своеобразной БД.
...
Рейтинг: 0 / 0
Представление XML
    #33856707
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парсер SAX или DOM (можно через XPath брать то, что нужно), XSLT - если
большое кол-во данных впихивается в одном месте
...
Рейтинг: 0 / 0
Представление XML
    #33856719
Lexx13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно немного поподробнее?
...
Рейтинг: 0 / 0
Представление XML
    #33856734
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. XSLT :
xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<root>
  <row>
     <col>col1</col>
     <col>col2</col>
  </row>
  <row>
     <col>col3</col>
     <col>col4</col>
  </row>
</root>
Пишем скрипт, состояшей из нашей HTML-ки, все остальное (неизвестное) строится по xml):
Код: plaintext
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.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/root">
		<HTML><!--типа наш HTML-->
		  <title>..<title>
		  ....
		  <table>
		     <xsl:apply-templates/>
		  </table>   
		  ....
		</HTML>
	</xsl:template>
	
	
	<xsl:template match="row">
		<tr>
		  <xsl:apply-templates select="col"/>
		</tr>
	</xsl:template>
	<xsl:template match="col">
		<td>
		  <xsl:value-of select="." />
		</td>
	</xsl:template>	
</xsl:stylesheet>
Здесь мы добавили таблицу, постороенную на основе XML в наш HTML
2. Парсить (SAX/DOM)
Берем XML, парсим его (в случае DOM получаем объектную модель XML в памяти)
Из тех узлов, что нам надо, выбираем инфу и вставляем в HTML (например, через Javascript, regexp ...).
Если у нас DOM, то можно к нему запросы делать через XPath - типа "дайка мне ноды, у которых есть такой-то атрибут с таким-то значением".
Посредством SAX придется бегать по всем нодам (ну или до того последнего, который нас интересует)
...
Рейтинг: 0 / 0
Представление XML
    #33856740
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще забыл про XQuery , да и у
некоторых языков/платформ есть свои технологии для работы с XML -
у Java, например, их целая куча
...
Рейтинг: 0 / 0
Представление XML
    #33863367
Lexx13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли это сделать пользуясь только HTML-кой(Без привлечения других программ)?
...
Рейтинг: 0 / 0
Представление XML
    #33863798
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многие браузеры умеют сами применять хслт-преобразование к хмлке и отображать уже хтмл-результат.
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
...
Рейтинг: 0 / 0
Представление XML
    #33920244
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать XSL-стиль и запустить его с помощью XSLT -процессора.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Представление XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]