HTML - острова данных xml

Я разрабатываю веб-приложение и намерен встраивать данные на остров xml, чтобы я мог динамически отображать их в таблице HTML на стороне клиента в зависимости от параметров, которые выберут пользователи.

У меня есть общие концепции, но мне нужны указатели на то, как использовать DOM для навигации по моему xml. И как обновить мой xml-остров, возможно, для отправки обратно на сервер?

Будем очень признательны за любые ссылки на онлайн-ресурсы или быстрый совет.

NB: Я понимаю большинство концепций динамического HTML, а также серверную и клиентскую части, поэтому не стесняйтесь говорить о технических деталях в своем ответе :)

@ykaganovich - Хорошо, все мои пользователи находятся в IE и его приложении во внутренней сети. Моя существующая модель подходит для острова данных xml согласно моему анализу ...

Julius A 19.11.2008 01:00

Ничто из того, что вы сказали в приведенном выше описании, не указывает на то, что XML предпочтительнее JSON. Если у вас есть другая информация, это было бы полезно. В основном, если ваш backand в настоящее время требует или производит определенный XML, это будет хорошим аргументом. В остальном большинство языков хорошо поддерживают JSON.

ykaganovich 19.11.2008 01:07

IE10 откажется от их поддержки, поэтому, возможно, стоит посмотреть статью (developer.mozilla.org/en/Using_XML_Data_Islands_in_Mozilla) из Mozilla, в которой объясняется, как использовать их с Firefox (и, как я полагаю, с другими браузерами) с использованием HTML5.

Ian Stanway 09.05.2012 14:33
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
3
3 036
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

В W3C HTML нет островов данных XML (если вы не имеете в виду внешний XML-файл, связанный с помощью фреймов, загруженных с помощью Javascript), но вы можете повторно использовать элементы HTML и вставлять метаданные в class, title (если вы заботитесь о валидности HTML4) , data-* (HTML5) или ваши собственные атрибуты.

Для навигации по DOM у вас есть Ядро DOM, например element.childNodes, .nextSibling, .getAttribute() и т. д.

DOM может быть многословным и утомительным в использовании (например, при поиске элементов в DOM вы должны быть осторожны, чтобы пропускать текстовые узлы), поэтому на его основе построены библиотеки JS, такие как jQuery и Prototype, которые предлагают более удобный API.

Если вы намереваетесь выполнить множество преобразований DOM, то Javascript API для XPath и XSLT процессор будет кстати.

В Ajax Patterns есть несколько хороших примеров использования островов данных: http://ajaxpatterns.org/wiki/index.php?title=XML_Data_Island

То, что вы описываете, можно сделать с помощью XML.

Однако я думаю, было бы намного проще, если бы вы использовали JSON вместо XML. Таким образом, вы можете напрямую работать с объектом Javascript, что удобнее, чем навигация по XML DOM. Затем вы можете отправить сериализованную форму JSON на сервер с помощью Библиотека JSON

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