Сайт на основе XML - как создать?

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
0
12 622
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

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

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

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

Aravind 20.09.2008 11:58

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

В противном случае я уверен, что есть библиотеки синтаксического анализа XML для ASP, и вы можете изучить 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.

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