2009-12-20 7 views
1

Я работаю над проектом, который требует работы с XPath (по HTML). (Несколько) XPath передается на стороне клиента внутри JavaScript. Поскольку строки XPath длинны, мне было интересно, существует ли более короткое представление, эквивалентное XPath? Возможно, тот, который работает как кодировка huffman, но специфичен для XPath.Есть ли сжатое представление Xpath?

+0

На каком языке вы пытаетесь это сделать? – kiamlaluno

+0

PHP, но я считаю, что код должен быть как на стороне клиента, так и на стороне сервера. –

ответ

1

Если вы просто беспокоюсь о посылке текст XPath от сервера к клиенту, большинство браузеров поддерживают Accept-Encoding: GZIP

http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html

+0

Выход GZip, но я также беспокоюсь о сохранении XPath на сервере, поскольку (из-за характера моей проблемы) может быть много представлений Xpath на страницу. Подобно Xpath для каждого элемента на странице. –

0

Вы могли бы сделать отображение имен элементов в более короткие имена псевдонимов

как // MyElement/myotherelement [@ myattribute = 1234]

может быть сопоставлен // 1/2 [@ 3 = 1234]

Вы можете передать таблицу отображения один раз клиенту, а затем он может перевести эти короткие выражения XPATH.

Вопрос в том, действительно ли вам нужен xpath для каждого элемента? Существуют ли общие критерии? Не могли бы вы передать критерии клиенту, а затем клиент создает xpath?

Смежные вопросы