阅读更多

12顶
3踩

Web前端

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

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

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本来就累了,还搞一个这个东东出来搞页面

发表评论

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

相关推荐

  • 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;

  • 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 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

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

    导出excel

  • DBGridEh输出EXCEL的方法

     //方法一调用DBGRID的函数#include "DBGridEhImpExp.hpp"void __fastcall TfrmViewReport::cmdSaveAsClick(TObject *Sender){/**************************************************************  函数名:cmdSaveAsClick(TO

  • 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...

  • gridControl导出带图片的excel支持多控件导到同一张表里

    /*单击导出按钮生成的方法*/ private void toolStripButton28_Click(object sender, EventArgs e) { try { SaveFileDialog fileDialog = new SaveFileDialog(); file...

  • DBGridEh导出

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

  • 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

  • dbgrideh快速导出excel

    采用BIFF8规发二进制导出写Excel文件的绿色函数,速度爆快. 收藏 //采用BIFF8格式规范二进制流写入XLS文件 function TsycFunctionSet.sycExportDateToExcel(ASender: TDBGrid): Boolean; var arXlsBegin: array[0..5] of Word ; var arXlsEnd: array[0..1]

  • 导出/导入Tdbgrideh数据

    {*******************************************************}{                                                       }{       导出Tdbgrideh数据                               }{                                

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

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

  • 支持多个DBGridEH导出Excel

    在他人的DBGridEh导出到Excel的基础上进行改进,增加功能如下: 1、支持多个DBGridEH同时导出到Excel的不同Sheet页 2、进度条与数据进度保持一致 3、增加了进度百分比显示 //调用方法: procedure TForm1.Button1Click(Sender: TObject); var DbOut: TDBGridEhToExcel; i: integer; begin try DbOut := TDBGridEhToExcel.Create(Self); for i := 0 to 9 do //初始化数组 begin DbOut.DBGridEhRecAry[i].TempDBGridEh := nil; DbOut.DBGridEhRecAry[i].TitleName := ''; DbOut.DBGridEhRecAry[i].SheetTabName := ''; end; //有多少个DBGridEh的数据要导出,此处表示两个 DbOut.DBGridEhRecLength := 2; //统计结果一 DbOut.DBGridEhRecAry[0].TempDBGridEh := dbgSpotCheckCount; DbOut.DBGridEhRecAry[0].TitleName := '统计结果一'; DbOut.DBGridEhRecAry[0].SheetTabName := '统计结果一'; //统计结果二 DbOut.DBGridEhRecAry[1].TempDBGridEh := dbgValuationCount; DbOut.DBGridEhRecAry[1].TitleName := '统计结果二'; DbOut.DBGridEhRecAry[1].SheetTabName := '统计结果二'; DbOut.TitleName := '统计结果'; DbOut.ShowProgress := True; DbOut.ShowOpenExcel := True; DbOut.ExportToExcel; finally FreeAndNil(DbOut); end; end; 还可以改进的地方,比如: 1、标题栏占用几行,字体,字体颜色,字体大小,背景颜色可以封装提供设置方法; 2、字段标题字体,字体颜色,字体大小; 3、表格样式设置; 就是动态数据不会封装到类里面,如果有高人封装得更好一些,请发一份我;

  • DBGridEh导出到EXCEL函数

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

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

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

Global site tag (gtag.js) - Google Analytics