Объект становится итератором, когда он реализует метод .next ()
const james = {
name: 'James',
height: `5'10"`,
weight: 185,
[Symbol.iterator]() {
let properties = []
for (let key of Object.keys(james)){
properties.push(key);
}
index = 0;
return {
next: () => {
let key = properties[index];
let value = this[key];
let done = index >= properties.length - 1 ;
index++;
return { key, value, done };
}
};
}
};
const iterator = james[Symbol.iterator]();
console.log(iterator.next().value); // 'James'
console.log(iterator.next().value); // `5'10`
console.log(iterator.next().value); // 185
Если Вы не можете или не хотеть хранить Ваши данные в формате XHTML, то XSLT является определенно путем, которым Вы хотите пойти. По его самому определению это - язык преобразования, разработанный для преобразования данных от одного формата до другого. Поскольку это, это - фокус, это обеспечивает питание, скорость и гибкость, которую Вы не найдете во многих других решениях. Это также гарантирует вывод стандартов, совместимых (X) HTML, поскольку невозможно сделать иначе (хорошо, не, сознательно не стараясь изо всех сил портить его).
MSXML позволяет Вам делать преобразования XSL для использования в Классике, ASP - видит эту страницу для примера.
ZVON.org является также большой ссылкой XSLT.
Эй, вот идея - xhtml, xml, в конце концов, поэтому, если можно определить формат XML-файлов, просто создать благоприятный для браузера xhtml для начала.
Иначе я уверен, что существуют XML парсинг библиотек для ASP, и можно изучить XSLT (который прохладен для изучения, но немного больше проблемы).
Я работал с XML/XSLT, базирующимся, обрабатывая систему по шаблону, и знал других, которые имеют, и мой совет, не делают этого. Вы будете склонны использовать XSLT в качестве языка программирования для представляемой логики, и это - головная боль, чтобы разработать и поддержать.
Вы могли использовать XML в качестве источников данных, но использовать десериализацию или XQuery/XPath, чтобы извлечь данные и использовать его в более легкой к использованию системе шаблонной обработки - даже ASP-страницы прекрасны.
jQuery, Ajax и PHP являются Вашими друзьями - для статического содержания, несколько вложенных циклов в PHP могут легко снять XML с помощью рычага в XHTML (благодарность человеку, который указал, что правильно построенный xhtml является xml), и с jQuery Вы можете Ajax в дополнительном содержании по мере необходимости.
Также - я упоминал, что они все бесплатно?
Я использовал бы PHP с созданным в функциональности SimpleXML, хотя я уверен, что существует схожая функциональность с ASP.
Кроме того, Вы могли использовать XSLT для преобразования XML для отображения - зависит, что XML и создаете ли Вы его или просто используете его.
Смотрите на токсикологию, http://tox.sourceforge.net/. Это предназначено для использования с Oracle, но Вы могли использовать включать функцию вместо этого для получения XML-файлов. Как большинство других ответов, при использовании токсикологии, необходимо будет применить представление к XML через XSLT. Существует несколько очень простых примеров, включенных в загрузку токсикологии.
(Я действительно рекомендовал бы использовать традиционную базу данных вместо этого.)
В ASP можно использовать MSXML-компонент, чтобы проанализировать и изменить XML-файлы. Больше информации о MSXML-компоненте может быть найдено на MSDN.
Basicly, что Вы хотели бы сделать, читается 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
Web Content Management Made Simple with 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.