![]() |
Связывание строки HTML- и Xml- таблиц
Есть таблица данных. Структура на Xml представлены HTML.
Мышкой выбираю строку нужно узнать, что находиться внутри ячеек. Вообще это не обязательно с помощью Xml, может кто знает другие способы? Я пришёл к выводу, что у меня никак не получиться кроме как с помощью Xml, правда у меня и так не особо получается ... :( |
Бред какой-то. Шел бы ты, молодой человек, в раздел DHTML, - xml тебе не нужен, да и работать то, что ты хочешь будет только под IE.
|
Ну, во-первых, то что это будет только под IE, меня вполне устраивает.
Во-вторых, согласен я слабо знаю xml (недавно за него взялся), тогда тем более я нуждаюсь в совете. Поэтому ответ "... бред какой-то ... шёл бы ты ... (хоть и признателен что указали конечный пункт) ..." является по меньше мере не уважительным. В-третьих, объясниле бы тогда почему с помощью xml это сделать нельзя. Согласен может не понятно задал вопрос, перефразирую. Есть набор данных табличного типа. С помощью Xml структуированых. Потом связываю Xml данные с HTML-элементом Table. Получается HTML таблица с данными. Как передвигать курсор объекта recordset DSO знаю. Но как связать строку в HTML таблице со строкой данных Xml в recordset'е (нужно же знать на сколько передвинуть курсор у объекта recordset), чтобы вынуть значения, я не знаю. И просьба не надо отвечать "отписками" не имеющих конструктивных подсказок. |
Ок, попробую ответить конструктивно.
Предположим, есть у тебя xml следующего вида: Код:
<?xml version="1.0" encoding="UTF-8"?>Код:
<?xml version="1.0" encoding="UTF-8"?>Насчет "Бред какой-то" могу пояснить буквально следующее. Твою постановку задачи я прочитал четыре(4) раза и не понял, что конкретно тебе надо. Такое, согласись, бывает не часто :) П.С. Приведенный код, скорее всего, без напильника работать не будет - не проверял. |
Ну да, одну багу уже видать невооруженным глазом:
в темплейте row Код:
<xsl:apply-templates select="row"/>Код:
<xsl:apply-templates select="column"/> |
Stellerex я действительно плохо знаю xml (точнее сказать я его практически и не знаю). Поэтому у меня возникли некоторые трудности. Я сделал эти два файла, вроде все ошибки исправил, но как из них получить конечный html файл? (может это и покажется смешно). Просто у тебя как-то всё наоборот сделано. Я обычно делал html файл в нём подключал xml, а в xml указывал на xsl, т.е. в конечном счёте получался html. Видишь дело в чём мне надо получить один html файл в конечном итоге. (поясню: у меня на сервере обрабатываются данные, формируется html-документ и отправляется клиенту от которого был запрос)
Может проще будет если я напишу как делал, а ты посмотришь и подскажешь? Пусть xml будет встроен в html. Код:
<HTML>Ну дак вот вопрос в таком случае я не могу проиндефецировать каждые элемент tr (пронумеровать их по порядку), иначе можно было бы передвинуть курсор объекта recordset на нужный бы номер Xml данных по типу dsoTableData.recordset.move([индекс строки]) ... Прошу прощения, как-то сумбурно получилось, но может всё таки более понятно чем в предыдущие разы. |
На мой взгляд, ты излишне усложняешь жизнь - если не требуется жуткого интерактива на странице, без ее перезагрузки, выполнять трансформацию xml -> html через xslt лучше всего на сервере. Клиенту в этом случае приходит чистый html-код, скрывающий реализацию. Пример на c#:
Код:
protected String getXMLTransformResult() {Естественно, xml не обязательно грузить с диска :) Если же ты маньяк и все трансформации позарез надо делать на клиенте, вот пример из MSDN: Код:
<SCRIPT LANGUAGE="JScript"> |
Мне и надо чтобы всё происходило на сервере, а клиенту посылался Html-файл (таблица с данными). А когда он выбирает строку у таблицы, данные из этой строки дальше обрабатываются в другой страничке (т.е. передаются).
Честно говоря,я не совсем понял что ты тут написал. :( Извини. Просто С## я не знаю, а xml плохо (что почти аналогично). Не мог бы ты объяснить поподробнее? Ещё раз извини, если напрягаю. |
Ну тогда поступим так - напиши подробнее, откуда берешь данные и на чем пишешь серверную часть - может подмогну исходником. Можно по аське :)
|
Хорошо, давай по асе, а потом сюда выложим исходник, вдруг кому понадобиться.
|
| Часовой пояс GMT +4, время: 09:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.