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 к вашему браузеру. Ницца!
Посмотрите , как это работает .