Вопрос

Я хотел бы создать веб-сайт на основе XML.Я хочу использовать XML-файлы в качестве источников данных, поскольку это своего рода онлайн-каталог.Может ли кто-нибудь дать мне отправную точку?Есть ли хорошие онлайн-ресурсы, на которые я могу сослаться?Мне вполне комфортно работать с ASP и JavaScript.

Это было полезно?

Решение

Если вы не можете или не хотите хранить свои данные в формате XHTML, то XSLT определенно вам подойдет.По самому определению это язык преобразования, предназначенный для преобразования данных из одного формата в другой.Поскольку это его основная задача, оно обеспечивает мощность, скорость и гибкость, которые вы не найдете во многих других решениях.Это также обеспечит соответствие стандартам вывода (X)HTML, поскольку иначе невозможно (ну, не без того, чтобы намеренно изо всех сил стараться испортить это).

MSXML позволяет выполнять преобразования XSL для использования в Classic ASP — см. эта страница для примера.

ЗВОН.орг также является отличным справочником по XSLT.

Другие советы

Эй, вот идея: в конце концов, xhtml — это xml, поэтому, если вы можете определить формат файлов xml, просто для начала создайте удобный для браузера xhtml.

В противном случае я уверен, что для ASP существуют библиотеки синтаксического анализа XML, и вы можете изучить XSLT (это интересно изучить, но это немного сложнее).

Я работал с системой шаблонов на основе XML/XSLT и знал других, у которых они есть, и мой совет: не делай этого.Вы будете склонны использовать XSLT в качестве языка программирования для логики представления, и его разработка и поддержка — головная боль.

Вы можете использовать XML в качестве источников данных, но использовать десериализацию или XQuery/XPath для извлечения данных и использования их в более простой в использовании системе шаблонов — даже страницы ASP подойдут.

Я бы использовал PHP со встроенной функциональностью SimpleXML, хотя я уверен, что аналогичная функциональность есть и в ASP.

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

jQuery, AJAX и PHP — ваши друзья — для статического контента несколько вложенных циклов в PHP могут легко преобразовать XML в XHTML (спасибо человеку, который указал, что правильно сформированный xhtml — это xml), а с помощью jQuery вы можете AJAX в дополнительный контент по мере необходимости.

Кроме того, я уже упоминал, что все они бесплатны?

(Вместо этого я бы рекомендовал использовать традиционную базу данных.)

В ASP вы можете использовать компонент MSXML для анализа и изменения XML-файлов.Более подробную информацию о компоненте MSXML можно найти на сайте MSDN.

По сути, вам нужно прочитать XML-файл, выполнить некоторую фильтрацию на стороне сервера и вывести его клиенту.

Возможно, что-то вроде этого поможет вам начать:XML:

<data>
  <item visible="no">
    <title>Invisible item 1</title>
  </item>
  <item visible="yes">
    <title>Visible item 1</title>
  </item>
  <item visible="yes">
    <title>Visible item 2</title>
  </item>
</data>

И немного ASP:

Dim oXMLDoc
Dim oNode
Set oXMLDoc = CreateObject("MSXML.DOMDocument")
oXMLDoc.Load Server.MapPath("../_private/data.xml")
Set oNode = oXMLDoc.SelectSingleNode("data/item")
Do Until oNode Is Nothing
  If oNode.GetNamedAttribute("visible") = "yes" Then
    Response.Write "Title: " & oNode.SelectSingleNode("title").Text & "<br />" & vbCrLf
  End If
  Set oNode = oNode.nextSibling
Loop

Взгляните на токсикологию, http://tox.sourceforge.net/.Он предназначен для использования с Oracle, но вместо этого вы можете использовать функцию включения для получения файлов XML.Как и большинство других ответов, при использовании tox вам нужно будет применить представление к вашему XML через XSLT.В загружаемый файл tox включено несколько очень простых примеров.

Управление веб-контентом стало проще с помощью XML.

SoftXMLCMS — это уникальная система управления контентом для управления данными в формате XML.Удобный графический интерфейс позволяет управлять данными профилирования для создания иерархических структур.

SoftXMLCMS — идеальный веб-инструмент для создания сложных многостраничных веб-сайтов на разных языках.Основным преимуществом SoftXMLCMS является отсутствие необходимости в базе данных, что значительно снижает затраты на создание профессионального веб-сайта.

Процесс установки приложения очень прост и не требует особых технических навыков.

Совместимость с наиболее важными браузерами, доступными на рынке:IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+, Chrome и для работы требуется только компонент ASP JPEG.

SoftXMLCMS включает мощный текстовый редактор для редактирования HTML-документов и изображений в CMS.Интерфейс редактора, похожий на Word, упрощает создание контента для бизнес-пользователей, которые ничего не знают о HTML и хотят, чтобы он оставался таким.

SoftXMLCMS включает в себя готовый шаблон сайта для отображения контента CMS.Все это даст вам набор инструментов для создания профессионального веб-сайта за минимальное время и с минимальными затратами.

Для SoftXMLCMS требуется IIS и поддержка технологии Microsoft ASP и компонента ASP JPEG.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top