Который шаблонная обработка языков произвела HTML *как дерево узлов*?

CoreCLR - это репозиторий для .NET Core, а не традиционный .NET Framework. Исходя из «вехи» проблемы, похоже, что это исправление было включено в .NET Core 2.0.

5
задан alamar 15 May 2009 в 15:56
поделиться

6 ответов

TAL (изначально часть Zope, но теперь реализованный на различных языках ) основан на XML. Это очень логично и раскрывает намерения - вместо того, чтобы запихивать в кучу текста, вы говорите шаблону что-то вроде «установите для атрибута href этой ссылки значение http://google.com/ и установите для его текстового содержимого значение "Искать в Google". Вам не нужно управлять тем, какие строки нужно экранировать - обычно, если вы намереваетесь интерпретировать что-то как разметку, вы помещаете это в шаблон, а если вы не собираетесь он интерпретируется как разметка, которую вы вводите как значение атрибута или текстовое содержимое, и TAL правильно его экранирует.

1
ответ дан 13 December 2019 в 22:15
поделиться

Практически все механизмы создания шаблонов, которые используют XML в качестве формата файла (для определения шаблонов). Используя XML, они требуют, чтобы файл был правильно сформирован.

[EDIT] Примеры: Genshi (Python) или JSP 2.0 (Java).

1
ответ дан 13 December 2019 в 22:15
поделиться

В веб-фреймворке Nagare представления всегда представляют собой дерево узлов XML, непосредственно построенное на Python. Затем деревом можно управлять в Python, преобразовывать с помощью XSL, сериализовать в HTML или XHTML ...

(пакет 'nagare.namespaces' поставляется с проектом Nagare, но может использоваться в любом приложении Python)

Пример :

>>> from nagare.namespaces import xhtml_base
>>> h = xhtml_base.Renderer()    # The XHTML tree builder
>>>
>>> # Building the tree of nodes
>>> with h.html:
>>>    with h.body:
>>>        h << h.h1('Hello world')
>>> tree = h.root  # The tree root element
>>>
>>> print tree.write_xmlstring() # Tree serialized in XML

<html><body><h1>Hello world</h1></body></html>
1
ответ дан 13 December 2019 в 22:15
поделиться

Какие механизмы шаблонов вы знаете которые обрабатывают свой результат как набор правильные узлы

Удивительно, но ASP.NET умеет! Вы можете изменить HTML-вывод страницы с помощью своего рода DOM, если хотите: http://en.wikipedia.org/wiki/Asp.net#Rendering_technique

2
ответ дан 13 December 2019 в 22:15
поделиться

Я веду список систем шаблонов в стиле push здесь: http://perlmonks.org/?node_id=674273

И сейчас оцениваю различные системы шаблонов Perl для их индекс разделения: http://bit.ly/bXaYt7

Но древовидный индекс написан мной, HTML :: Seamstress - http: //search.cpan.org/dist/HTML-Seamstress/

Термин «push-style» взят из статьи Теренса Парра «Обеспечение строгого разделения представления модели в механизмах шаблонов» - {{1} } http://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf

1
ответ дан 13 December 2019 в 22:15
поделиться

Также, похоже, подходит http://snapframework.com/docs/tutorials/heist из оснастки Haskell.

0
ответ дан 13 December 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: