HTML - острова данных XML - PullRequest
       7

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

1 голос
/ 19 ноября 2008

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 19 ноября 2008

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

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

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

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

1 голос
/ 19 ноября 2008

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

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

0 голосов
/ 19 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...