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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы использовал PHP со встроенной функциональностью SimpleXML, хотя я уверен, что с ASP есть аналогичная функциональность.
В качестве альтернативы вы можете использовать XSLT для преобразования XML для отображения - зависит от того, что такое XML, и от того, создаете ли вы его или просто потребляете.
Эй, вот идея - в конце концов, xhtml - это xml, поэтому, если вы можете определить формат файлов xml, просто для начала создайте удобный для браузера xhtml.
В противном случае я уверен, что есть библиотеки синтаксического анализа XML для ASP, и вы можете изучить XSLT (что интересно, но немного сложнее).
В w3schools есть очень хорошая информация о XSLT.
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
Если вы не можете или не хотите хранить свои данные в формате XHTML, тогда XSLT определенно то, что вам нужно. По самому своему определению это язык преобразования, предназначенный для преобразования данных из одного формата в другой. Поскольку это его основная цель, он обеспечивает мощность, скорость и гибкость, которые вы не найдете во многих других решениях. Это также гарантирует, что вы выводите HTML-код, соответствующий стандартам (X), так как иначе сделать невозможно (ну, не без сознательных попыток его испортить).
MSXML позволяет выполнять преобразования XSL для использования в классическом ASP - см. Пример эта страница.
ZVON.org также является отличным справочником по XSLT.
Взгляните на tox, http://tox.sourceforge.net/. Он предназначен для использования с Oracle, но вместо этого вы можете использовать функцию включения для извлечения файлов XML. Как и большинство других ответов, при использовании tox вам нужно будет применить представление к вашему XML через XSLT. Есть несколько очень простых примеров, включенных в загрузку tox.
Я работал с системой шаблонов на основе XML / XSLT и знаю других, у кого они есть, и мой совет - не делай этого. Вы склонны использовать XSLT в качестве языка программирования для логики представления, а его разработка и сопровождение - головная боль.
Вы можете использовать XML в качестве источников данных, но использовать десериализацию или XQuery / XPath для извлечения данных и использования их в более простой в использовании системе шаблонов - даже страницы ASP подойдут.
Управление веб-контентом стало проще с помощью 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.
Спасибо, богатый. XML будет использован, но будет возможность периодически обновлять данные в нем.