Последние учебники веб-разработки
×

XML Руководство

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

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

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

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

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))
%>

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

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

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