Учебник по XML

XML ГЛАВНАЯ Введение в XML XML Как использовать XML-дерево Синтаксис XML XML-элементы XML-атрибуты Пространства имен XML Отображение XML XML HttpRequest XML-парсер XML DOM XML XPath XML XSLT XML XQuery XML-ссылка XML-валидатор XML-DTD XML-схема XML-сервер XML-примеры XML-викторина XML-сертификат

XML АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

XML DOM

Введение в ДОМ DOM-узлы Доступ к DOM Информация об узле DOM Список узлов DOM Обход DOM DOM-навигация DOM Получить значения Узлы изменения DOM DOM Удалить узлы DOM заменить узлы DOM Создание узлов DOM Добавить узлы Узлы клонирования DOM Примеры DOM

Учебник XPath

XPath Введение Узлы XPath Синтаксис XPath Оси XPath Операторы XPath Примеры XPath

XSLT- учебник

Введение в XSLT Языки XSL XSLT-преобразование XSLT <шаблон> XSLT <значение> XSLT <для каждого> XSLT <сортировка> XSLT <если> XSLT <выбрать> XSLT Применить XSLT на клиенте XSLT на сервере XSLT Редактировать XML XSLT-примеры

Учебник по XQuery

Введение в XQuery Пример XQuery XQuery FLWOR XQuery HTML Условия XQuery Синтаксис XQuery XQuery Добавить Выбор XQuery Функции XQuery

XML -DTD

Введение в DTD Строительные блоки DTD Элементы DTD Атрибуты DTD Элементы DTD и Attr Сущности DTD Примеры DTD

XSD- схема

Введение в XSD XSD Как XSD <схема> XSD-элементы XSD-атрибуты XSD-ограничения

Комплекс XSD

XSD-элементы XSD пустой Только элементы XSD Только текст XSD XSD смешанный XSD-индикаторы XSD <любой> XSD <любой атрибут> Замена XSD Пример XSD

XSD- данные

XSD-строка XSD-дата XSD числовой XSD Разное Справочник по XSD

Веб- сервисы

XML-сервисы XML WSDL XML-МЫЛО XML RDF XML RSS

использованная литература

Типы узлов DOM DOM-узел Список узлов DOM DOM NamedNodeMap Документ DOM DOM-элемент Атрибут DOM DOM-текст ДОМ CDATA Дом Комментарий DOM XMLHttpRequest Парсер DOM XSLT-элементы Функции XSLT/XPath

XML на сервере


Файлы XML представляют собой обычные текстовые файлы, такие же, как файлы HTML.

XML может быть легко сохранен и сгенерирован стандартным веб-сервером.


Хранение файлов XML на сервере

Файлы XML могут храниться на сервере в Интернете точно так же, как и файлы HTML.

Запустите Блокнот Windows и напишите следующие строки:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>Jani</from>
  <to>Tove</to>
  <message>Remember me this weekend</message>
</note>

Сохраните файл на своем веб-сервере с правильным именем, например «note.xml».


Генерация XML с помощью PHP

XML можно сгенерировать на сервере без какого-либо установленного программного обеспечения XML.

Чтобы сгенерировать XML-ответ от сервера с помощью PHP, используйте следующий код:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>

Обратите внимание, что тип содержимого заголовка ответа должен быть установлен на «text/xml».

Посмотрите, как файл PHP будет возвращен с сервера .

Если вы хотите изучать PHP, вы найдете наш учебник по PHP на нашей домашней странице .



Создание XML с помощью ASP

Чтобы сгенерировать XML-ответ от сервера, просто напишите следующий код и сохраните его как файл ASP на веб-сервере:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>

Обратите внимание, что тип содержимого ответа должен быть установлен на "text/xml".

Посмотрите, как файл ASP будет возвращен с сервера .

Если вы хотите изучить ASP, вы найдете наш учебник по ASP на нашей домашней странице .


Генерация XML из базы данных

XML можно сгенерировать из базы данных без какого-либо установленного программного обеспечения XML.

Чтобы сгенерировать ответ базы данных XML от сервера, просто напишите следующий код и сохраните его как файл ASP на веб-сервере:

<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")

sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)

response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend

rs.close()
conn.close()
response.write("</guestbook>")
%>

См. реальный вывод базы данных из файла ASP выше .

В приведенном выше примере используется ASP с ADO.

Если вы хотите изучить ASP и ADO, вы найдете учебные пособия на нашей домашней странице .


Преобразование XML с помощью XSLT на сервере

Этот ASP преобразует файл XML в XHTML на сервере:

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

Объяснение примера

  • Первый блок кода создает экземпляр синтаксического анализатора Microsoft XML (XMLDOM) и загружает XML-файл в память.
  • Второй блок кода создает еще один экземпляр анализатора и загружает XSL-файл в память.
  • Последняя строка кода преобразует документ XML с помощью документа XSL и отправляет результат в виде XHTML в ваш браузер. Хороший!

Посмотрите, как это работает .