<?xml version="1.0"coding="ISO-8859-1"?><note><from>Яни</from><to>Тове</to><message>Запомни меня на этих выходных</message>< /примечание>
Затем сохраните этот файл на веб-сервере под соответствующим именем, например «note.xml».
XML можно генерировать на стороне сервера без установки какого-либо программного обеспечения XML.
Чтобы сгенерировать ответ XML от сервера, просто напишите следующий код и сохраните его как файл ASP на веб-сервере:
<%response.ContentType="text/xml"response.Write("<?xml version='1.0' кодирование='ISO-8859-1'?>")response.Write("<note>")response.Write("<from>Джани</from>")response.Write("<to>Тове</to >")response.Write("<message>Запомнить меня на этих выходных</message>")response.Write("</note>")%>
Обратите внимание, что тип содержимого этого ответа должен быть установлен на «text/xml».
Посмотрите, как этот файл ASP возвращается с сервера.
Если вы хотите изучить ASP, найдите учебные пособия по ASP на нашей домашней странице.
Чтобы сгенерировать XML-ответ от сервера с помощью PHP, используйте следующий код:
<?phpheader("Тип контента: text/xml");echo "<?xml version='1.0'coding='ISO-8859-1'?>";echo "<note>";echo "<from> Яни</from>";echo "<to>Тове</to>";echo "<message>Запомни меня на этих выходных</message>";echo "</note>";?>
Обратите внимание, что тип содержимого заголовка ответа должен быть установлен на «text/xml».
Посмотрите, как этот PHP-файл возвращается с сервера.
Если вы хотите изучить PHP, найдите учебные пособия по PHP на нашей домашней странице.
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("/db/database .mdb")sql="выберите fname,lname из tblGuestBook"set rs=Conn.Execute(sql)response.write("<?xml version='1.0'coding='ISO-8859-1'?>")response.write("<гостевая книга>") while (не rs.EOF )response.write("<guest>")response.write("<fname>" & rs("fname") & "</fname>")response.write("<lname>" & rs("lname") & "</lname>")response.write("</guest>")rs.MoveNext()wendrs.close ()conn.close()response.write("</guestbook>")%>
Просмотрите фактические выходные данные базы данных для вышеуказанного файла ASP.
В приведенном выше примере используется ASP с ADO.
Если вы хотите изучить ASP и ADO, найдите соответствующие учебные пособия на нашей домашней странице.
Следующий код ASP преобразует XML-файл в XHTML на сервере:
<%'Load XMLset xml = Server.CreateObject("Microsoft.XMLDOM")xml.async = falsexml.load(Server.MapPath("simple.xml"))'Load XSLset xsl = Server.CreateObject("Microsoft.XMLDOM" )xsl.async = falsexsl.load(Server.MapPath("simple.xsl"))'Transform fileResponse.Write(xml.transformNode(xsl))%>
Пример объяснения
Первый блок кода создает экземпляр синтаксического анализатора Microsoft XML (XMLDOM) и загружает XML-файл в память.
Второй блок кода создает еще один экземпляр анализатора и загружает файл XSL в память.
Последний код использует документ XSL для преобразования документа XML и отправляет результат в ваш браузер в виде XHTML.
Посмотрите, как работает приведенный выше код.
Этот экземпляр ASP создает простой XML-документ и сохраняет его на сервере:
<%text="<note>"text=text & "<to>Тове</to>" text=text & "<from>Яни</from>" text=text & "<heading>Напоминание</heading> "text=text & "<body>Не забудь меня на этих выходных!</body>"text=text & "</note>"set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async=falsexmlDoc.loadXML(text)xmlDoc.Save("test.xml")%>
Это все, что касается этого раздела. В следующем разделе мы познакомим вас с расширенным XML DOM.