阅读更多

12顶
3踩

Web前端

原创新闻 Lite XML 1.0 正式发布 -- 可以放心使用了

2010-03-22 10:24 by 正式记者 jindw 评论(12) 有11560人浏览

Lite XML 是一款简单,高效,功能强大,兼容多种编程环境的模板语言,他独特的设计让他轻松跨越多种不同的运行环境。

前端模板的创新模式,让模板语言在浏览器上变得实用,引领前端编程的新思路,新方法。

 

目前开放的版本中:Java,JavaScript,相对成熟,欢迎大家在自己产品中运用。

如果您有兴趣完善我们的其他版本实现,欢迎与我们联系。



相对以前发布的Beta版本,它经过了更多的实践验证,修复一些表达式函数的问题,也有一点新功能改进(模板多层继承):

模板多层继承简介

实例代码:http://lite.googlecode.com/svn/tags/Lite-1_0/web/example/

效果演示:http://www.xidea.org/project/lite/test.php/example/block.xhtml

实现功能:通过多层继承,逐层修改共享布局的内容。达到更好的代码共用。同时,Lite XML的继承,不仅可以针对模板,也可以针对页面元素。

 

子模板(block.xhtml):

文档本身继承block-super1.xhtml,文档中有个园角功能,通过节点继承实现。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<c:extends xmlns='http://www.w3.org/1999/xhtml' xmlns:c="http://www.xidea.org/ns/lite/core"
	path="block-super1.xhtml">
	<c:block name="content">
		<div class="content">
                        <!-- 节点也可以继承 -->
			<c:extends path="block-box.xhtml">
					<c:block name="box-content">
						<div>
							内容(test-block.xhtml)
						</div>
					</c:block>
			</c:extends>
		</div>
	</c:block>
</c:extends>
 

园角实现父模板(block-box.xhtml):

<div style="min-height:300px;border:4px solid red;-moz-border-radius: 10px"
 xmlns:c="http://www.xidea.org/ns/lite/core">
	<div>测试标题</div> 
	<c:block name="box-content">
		<div>
			园角实现
		</div>
	</c:block>
</div>
 

 

父模板(block-super1.xhtml):

<c:extends xmlns='http://www.w3.org/1999/xhtml' xmlns:c="http://www.xidea.org/ns/lite/core"
    path="block-super2.xhtml">
    <c:block name="body">
        <div>
            <c:block name="menu">
                <div class="menu">
                    左菜单(test-block-super1.xhtml)
                </div>
            </c:block>
            <c:block name="content">
                <div class="content">
                    内容(test-block-super1.xhtml)
                </div>
            </c:block>
        </div>
    </c:block>
</c:extends>

 父模板(block-super2.xhtml)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:c="http://www.xidea.org/ns/lite/core">
	<head>
		<title>测试块继承</title>
		<style>
			div{
			border:2px solid blue;
			}
			.menu,.content{
			float:left;
			width:45%;
			}
		</style>
	</head>
	<body>
		<c:block name="header">
			<div>Header</div>
		</c:block>
		<c:block name="body">
			<div>
				内容(test-block-super2.xhtml)
			</div>
		</c:block>
	</body>
</html>
 

 




 

在线测试:

http://www.xidea.org/project/lite

 

webstart测试:

http://www.xidea.org/webstart/JSide.jnlp

 

下载:

http://code.google.com/p/lite/downloads/list

 

更多文档见:
http://code.google.com/p/lite/w/list

 

 

 

 

 

.

12
3
评论 共 12 条 请登录后发表评论
12 楼 jindw 2010-03-23 12:42
yczz 写道
不知道为什么一直没看到例子程序中有java代码

文档是个问题。

例子中jar文件都是带源码发布的。
关于如何使用,可参考如下两片:
http://code.google.com/p/lite/wiki/Lite4JavaServlet
http://code.google.com/p/lite/wiki/WebworkStruts2Integration
11 楼 yczz 2010-03-23 12:36
不知道为什么一直没看到例子程序中有java代码
10 楼 jindw 2010-03-23 11:46
badqiu 写道
模板的继承,通过扩展velocity及freemarker,增加自定义指令也是可以实现的。

介绍: http://code.google.com/p/rapid-framework/wiki/rapid_velocity_extends

badqiu可以试试吧Lite的前端模板集成到你的velocity里面看看。
更具身边人反映,最受欢迎的还是他的前端模板。
9 楼 badqiu 2010-03-23 10:57
模板的继承,通过扩展velocity及freemarker,增加自定义指令也是可以实现的。

介绍: http://code.google.com/p/rapid-framework/wiki/rapid_velocity_extends
8 楼 jindw 2010-03-23 10:30
caiceclb 写道
- -
不是很看好

说说理由吧。
7 楼 caiceclb 2010-03-23 09:22
- -
不是很看好
6 楼 longer042 2010-03-23 08:25
我要忍住 顶住 等html5
5 楼 jindw 2010-03-22 23:35
kimmking 写道
http://www.xidea.org/project/lite/

ie6 报错
thi.editor 空。

应该是网络问题导致编辑器没有成功装载。刷新几下就好了。不用担心。或者你可以用webstart程序启动本地测试服务器,写几个模板实例本地试试。
仍外,本次发布不涉及到js版本的修改。
4 楼 shinezhou 2010-03-22 23:23
kimmking 写道
http://www.xidea.org/project/lite/

ie6 报错
thi.editor 空。

确实.
3 楼 kimmking 2010-03-22 21:58
http://www.xidea.org/project/lite/

ie6 报错
thi.editor 空。
2 楼 jindw 2010-03-22 11:55
joehe 写道
写xml本来就累了,还搞一个这个东东出来搞页面


呵呵,谁叫我们的输出页面基本都是类xml语法呢?
xml确实有很多不方便的书写限制,现在Lite XML做了一些自动容错处理。

比如&& >< 都是允许的。对html的那些不需要的闭合标签,br,hr,img,link,input 等,也都做了容错处理,但是会给你编译警告,我们还是推荐用户采用严禁的xml语法。

仍外,Lite模板平台本来就设计成语法中立的,我们也支持一些其他语法,比如Live 纯文本模板语法,Google Closure 模板语法。

但是我们觉得,这些语法在Lite XML面前,实在没什么优势,至少现在还是,所以,我也就懒得提它们了。
1 楼 joehe 2010-03-22 11:05
写xml本来就累了,还搞一个这个东东出来搞页面

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DBGRIDEH用户的福音 GridEhEditor

    V1.01修改掉几个BUG,希望有人能提出更多的建议及找到BUG来!V1.0全面改版成动态数组及记录类型实现,基本可用V0.1本程序演示了如何使用编辑器在运行期设置表格的一些常用参数需要使用到Ehlib控件,最好使用3.6版本,旧版本也适用!使用前请双击本目录下的DB.UDL连接数据库,连接完成后即可选择数据表进行演示!在表格上按右键,即可出现功能菜单,点击进入!程序应该适用于各版本的DELPHI,但由于条件有限未做测试!希望大家多多交流,能得到大家的各种有用的源代码!本程序的全部代码您都可以任意使用,但源代码的最前面几行的注释不可以改变,否则您将无权使用!如有修改成更好用的版本,烦请给我一份,以便学习提高!jacky xuQQ:112876992Email:kingjit@163.comMSN:kingjit@163.comskype:kingjit@163.comhttp: www.kingjit.com

  • delphi TDBGridEh 导出excel的另外一种方式

    一般用自带的导出,速度快,但是有的时候需要导出正规xls procedure TF240090.ExportToExcel3(dbgrideh1: TDBGridEh; TitleName: string; autoFit: Boolean); function isFloat(str: string): Boolean; begin try StrToFloa...

  • DBGridEh导出excel(备忘)

    uses comobj procedure ExportToExcel(OutGrid:TDBGridEh;AFileName:string); var   XLApp: Variant;   Sheet: Variant;   s1, s2: string;   Caption: String;   Row, Col: integer;   iCount, jCount: Int

  • delphi5+存储过程+DBGridEh组件+导出Excel

    DBGridEh 是 Delphi 中一个非常强大且功能丰富的数据网格组件,它是 DBGrid 组件的一个增强版(Eh 通常代表 Enhanced 或 Extended,即增强或扩展)。的存储过程,用于从数据库中检索特定公司下的所有客户信息。推荐使用这个,方便后面的导出Excel功能。在以前的文章建立过,直接用。这段代码定义了一个名为。

  • Delphi DBGrid中嵌套按钮

    procedure TManageProjForm.dbgrdhProjectDrawColumnCell(Sender: TObject;   const Rect: TRect; DataCol: Integer; Column: TColumnEh;   State: TGridDrawState); var   btnName,IconName:string;   i :inte

  • DBGridEh导出功能详解(SaveDBGridEhToExportFile说明)

    DBGridEh导出功能详解(SaveDBGridEhToExportFile说明)---  经常有用户要求数据导出,对此,我们一直用最原始的办法,打开查询,读取每个字段的数据,逐条的的写入文件。如下: procedure TForm10.prExpData(pMode:Byte);Var pFPath:String; pFName:String; //Exp Name o...

  • DBGridEh导出

    procedure ExportGridEh(DBGridEh:TDBGridEh);var ExpClass:TDBGridEhExportClass; Ext:String; dlgsave:TSaveDialog;begin dlgsave:= TSaveDialog.Create(nil); begin dlgsave.Filter:='Microsoft Exce...

  • delphi checkbox改变checked时不让触发click事件〖模拟radiobutton功能〗

    因为checkbox的checked的改变有三种方式, 第一种是直接调用语句:checkbox.checked:=true/false; 第二种是直接点击这个控件,当然前题是要有checkboxClick事件. 第三种是state 表示复选框的当前状态. cbchecked 表示选中,  cbunchecked表示未选中,  cbGrayed表示变灰状态.(allo

  • DBGridEh导出到EXCEL函数

    DBGridEh导出到EXCEL函数,能导出多表头

  • DxDbGrid与DbGridEh表格使用及导出Excel

    DevExQuantumGrid v3.22 Pro for D7、EhLib 5.2.84的表格控件应用

  • DBGridEh导出Excel等格式文件

    uses DBGridEhImpExp; {------------------------------------------------------------------------------- 过程名: TfrmEmplyExport.OutToFile 作者: han 日期: 2007.08.08 参数: IADO : TADOQuery...

  • 将DBGrid的数据导出到Excel文件保存

    近来一段时间忙的慌,接了个帮人升级系统的小单子。其中涉及到将DbGrid的数据转到Excel文件并保存的功能,其实本身倒也不难。只是有些麻烦。想想这种功能,肯定有先人已经写好的现成东西直接拿过来用就应该OK了。于是Google一番,果然有很多类似的例子代码,俺在盒子上找到了和俺的需求相近的一个代码DbGrid2Excel这个代码。他那个写的确实不错,但是有些地方也还是不能尽如人意的哈,于是就在他的

  • TDBGridEh导出成*.xls文件

    procedure DBGridToExcel(dbGrid: TDBGridEh ; fname: string);const msoScaleFromTopLeft = $00000000; msoScaleFromMiddle = $00000001; msoScaleFromBottomRight = $00000002; msoTrue = $FFFFFFFF; ms...

  • DBGRIDEH导出EXECL

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 procedure TForm1.N1Click(Sender: TObject); var    GridtoExcel: TDBGridEhToExcel; begin    try

  • delphi dbgrid导出excel单元文件绝对好用

    delphi dbgrid导出excel单元文件绝对好用 调用方式 var GridtoExcel: TDBGridEhToExcel; begin GridtoExcel := TDBGridEhToExcel.Create(nil); try GridtoExcel.DBGridEh := DBGridEh1; GridtoExcel.FileName := FormatDateTime('yyyy-mm-dd',DateTimePicker1.DateTime)+ '--------'+FormatDateTime('yyyy-mm-dd',DateTimePicker2.DateTime) +'退款订单导出'; GridtoExcel.ShowProgress := True; GridtoExcel.ExportToExcel; finally GridtoExcel.Free; end; end;

  • D2007使用DBGridEH导出EXCEL时中文乱码的解决方法

    导出excel

Global site tag (gtag.js) - Google Analytics