Я разрабатываю веб-приложение и намерен встраивать данные на остров xml, чтобы я мог динамически отображать их в таблице HTML на стороне клиента в зависимости от параметров, которые выберут пользователи.
У меня есть общие концепции, но мне нужны указатели на то, как использовать DOM для навигации по моему xml. И как обновить мой xml-остров, возможно, для отправки обратно на сервер?
Будем очень признательны за любые ссылки на онлайн-ресурсы или быстрый совет.
NB: Я понимаю большинство концепций динамического HTML, а также серверную и клиентскую части, поэтому не стесняйтесь говорить о технических деталях в своем ответе :)
Ничто из того, что вы сказали в приведенном выше описании, не указывает на то, что XML предпочтительнее JSON. Если у вас есть другая информация, это было бы полезно. В основном, если ваш backand в настоящее время требует или производит определенный XML, это будет хорошим аргументом. В остальном большинство языков хорошо поддерживают JSON.
IE10 откажется от их поддержки, поэтому, возможно, стоит посмотреть статью (developer.mozilla.org/en/Using_XML_Data_Islands_in_Mozilla) из Mozilla, в которой объясняется, как использовать их с Firefox (и, как я полагаю, с другими браузерами) с использованием HTML5.






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