Алгоритм или его части шаблонизатора.

ROkulov
Дата: 15.12.2017 11:43:39
Суть такая, есть страничка с данными, для простоты пусть будет html таблица:
<table>
<tr>
<td>My Super Value</td>
<td>53</td>
<td>7895466</td>
</tr>
</table>

И есть её шаблон:
<table>
<tr>
<td>###</td>
<td>@@@</td>
<td>@@@</td>
</tr>
</table>

Разные символы для того, чтобы разделять имена и значения.

Как можно при помощи такого (универсального) шаблона вытаскивать значения и названия? Т.е принципом наложения шаблона на документ хочу получить значения и имена. Или всёже тут надо парсер писать?
mayton
Дата: 15.12.2017 22:26:30
Идея интересная. Но КМК ее надо более формально описать. И убрать неоднозначности.
Что будет на входе? Строгий XML или нет? Зачем повторяются символы '@' ? И т.п.

Так.. число по человечески все понятно. Но нужно больше правил. Они (кст.) могут
на порядки менять estimation по сложности этой задачи.
Изопропил
Дата: 16.12.2017 15:07:41
ROkulov
Или всёже тут надо парсер писать?

можно взять готовый
Изопропил
Дата: 16.12.2017 15:22:18
mayton
Идея интересная

да. поиск в дереве по образцу
mayton
Дата: 16.12.2017 17:51:27
Изопропил
mayton
Идея интересная

да. поиск в дереве по образцу

При чем здесь дерево?
Изопропил
Дата: 16.12.2017 18:56:16
mayton
Изопропил
пропущено...

да. поиск в дереве по образцу

При чем здесь дерево?

DOM-дерево
ROkulov
Дата: 16.12.2017 19:43:49
mayton
Идея интересная. Но КМК ее надо более формально описать. И убрать неоднозначности.
Что будет на входе? Строгий XML или нет?

Предполагается что любой текст, (x)html/xml, невалидный (x)html/xml, txt, ini. Когда встречаются такие символы, то их надо прочитать и записать.

mayton
Зачем повторяются символы '@' ? И т.п.

Чтобы если где встретится email адрес, пропустить.

mayton
Так.. число по человечески все понятно. Но нужно больше правил. Они (кст.) могут
на порядки менять estimation по сложности этой задачи.

Как вообще к такой задаче приступить? Что это должно быть? Парсер DOM сюда не подходит, так как это может быть и не (x)html/xml
Изопропил
Дата: 16.12.2017 22:33:33
ROkulov
Что это должно быть?

ИИ
mayton
Дата: 16.12.2017 22:57:05
Изопропил
mayton
пропущено...

При чем здесь дерево?

DOM-дерево

Без dom эта задача не решается?
А
Дата: 16.12.2017 23:09:08
Xpath, xquery не подойдут?