元史是一个Python库,它提供了一套综合的组件进行处理,解析和生成HTML,XML或其他文本内容在网络上的输出产生。
,元史是一个“工具包”基于数据流的神器出山:www.shenqi73.com网络产生输出。提供元史最大的特点,是一种基于XML的模板引擎,它在很大程度上灵感的儿童。但它也提供了一个基于文本的模板引擎,以及一个工具集,使用标记。
为什么基于XML的呢?
大多数Web应用程序的模板引擎是基于字符流:他们什么都不知道的身体正在生成的响应格式。
替代变量表达式,循环,条件等,并提供了一些指令,因此它们可以被用来生成任何类型的文本输出,无论是HTML,纯文本电子邮件,程序代码,还是真的什么都重要。
然而,99F的Web应用程序所使用的模板生成某种形式的XML / HTML为基础的标记。
我们相信,Web应用程序可以受益于一个模板引擎“知道它在做什么”,当谈到标记。您不必担心产生输出,不能很好地形成,也不必担心有关accidentially不可逃避的一些数据,从而大大降低了风险XSS攻击向量。
此外,你的模板看起来更像是目标的输出格式:HTML模板看起来像HTML,看起来像RSS的RSS提要的模板。在基于文本的模板语言指令往往会造成相当混乱的模板,或产生过多的不必要的空白。
下面是一些主要特点的“元史”:
·一个统一的基于流的处理模型标记,其中
·流可以来自XML或HTML文本,或使用一个非常简单的语法编程生成。
·XPath可以被用于查询流,而不仅仅是在模板中。
·不同的序列化方法(XML,HTML和纯文本)的流。
·HTML“消毒”过滤器去除潜在的危险元素或属性用户提交的HTML标记。
·一个简单的基于文本的模板引擎,它可以用于生成纯文本输出。
要求:
·使用Python 2.3或更高版本(2.4或更高版本推荐)
·可选:setuptools的0.6a2或更高版本