`
stationxp
  • 浏览: 17151 次
社区版块
存档分类
最新评论

XML + XSL + JS 构建小型Web App (一)

 
阅读更多

XML + XSL + JS 构建小型Web App


摘要:本文介绍如何使用XML,XSL技术,做到内容和显示样式的分离。采用到的其他技术包括:xmldom , javascript 。

关键字:xml , xsl , javascript ,web application, xmldom。

前一段时间应聘一份兼职, 要求提供作品,我就赶了这么一个东西出来,后来觉得太简陋了,没有好意思拿出手,但就这么扔掉又觉得可惜,其中也实现了一些想法。幸好可以放在这儿,如果对大家有点帮助,那荣幸之至。

分以下几个方面分别介绍这个“小东西”:需求和设计 , 具体实现, 小结 。

一、需求和设计

需求:

做一个个人简历的小型web应用,要求以下功能:
1.可以选择不同的样式风格察看简历的内容,并根据不同需要对内容进行筛选排序。
2.可以对内容的内容样式进行管理。
3.对简历进行管理需要输入密码。
4.简历文件拷贝到其他电脑上仍然可以完成上面的操作。

基于以上四点需求,做如下分析:

1.采用多个文件完成需求(htm 文件,js文件, xml文件 和 xsl 文件)。使用xml文件作setting 文件(配置文件)和数据记录文件,xsl文件作为样式信息记录文件,js文件中放实现“业务逻辑”的javascript function。用户访问htm文件,调用这些功能。
2.简历信息用xml文件进行存储,通过采用不同的样式单文件进行转换实现不同样式风格察看和对内容进行筛选的需求。
3.使用javascript 和 dom 技术操作xml文件,实现对简历内容的编辑功能。
4.密码加密存储。

设计:

有两种思路可以考虑采用,如下:
1)文件清单,框架如下:
index.htm //入口文件,通过显示/隐藏层达到显示不同内容的目的
index.htm.files //文件夹
|- js //文件夹, 存放javascript文件
|- data //文件夹, 存放数据文件,xml格式
|- styles //文件夹, 存放样式文件,xsl格式
|- images //文件夹
- setting.xml //配置文件,xml格式

2)文件清单,框架如下:
index.htm //入口文件,使用frame
index.htm.files //文件夹
|- js //文件夹, 存放javascript文件
|- data //文件夹, 存放数据文件,xml格式
|- styles //文件夹, 存放样式文件,xsl格式
- setting.xml //配置文件,xml格式
- welcome.htm //欢迎页
- disp.htm //显示简历
- edit.htm //编辑简历
- set.htm //设置/修改 密码,显示样式
两种思路各有优点,思路 1)不用解决页间传递参数的问题,思路2)整体结果更清晰,便于代码的管理扩展。
我采用思路 1),不用页间传递参数,程序比较稳定,客户端浏览器适应性强。这种思路中对div的使用类似于ASP.NET中的ASP:Panel 。

基于这样的框架设计,内容相关的信息保存在 xml文件里, 显示样式的信息记录在 xsl 文件中,很方便的就可以更换显示样式。代码的重用率很高。这一点可以在后面具体实现的过程中深切的体会到。这本身也是xml技术倡导的原则和明显优势 。

分享到:
评论

相关推荐

    xml+xsl+css生成制作html网页

    xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页 xml+xsl+css html网页

    xml+css+xsl个人简历

    主要是使用xml+css+xsl写的个人简历,用于课程设计,拥有完整的项目代码

    xml+xsl+css+dtd书写的个人网页

    用于完整的项目代码,完整的dtd,拥有精美的页面设计,严谨的页面布局

    用XML+XSL生成WEB树的XSL样式表

    通过XSL解析XML在浏览器中显示树的XSL样式表。 处理简便,功能强大,支持拖放,支持键盘操作,每个结点可显示不同的图标,刷新时可以自动记录结点状态,可灵活处理点击动作。 <br>注:本样式表为同步加载模式...

    XML+xsl讲XML文档的内容用xsl建表

    XML+xsl讲XML文档的内容用xsl建表。

    XML+DTD+xsl+javascript

    XML+DTD+xsl+javascript,这是我读大学时刚学xml写的代码,比较适合初学者看的,就拿出来了

    使用JavaScript+XML+XSL创建树形目录

    使用JavaScript+XML+XSL创建树形目录,源码及示例

    xml +js+xsl 实现无限极菜单

    xml +js+xsl 实现无限极菜单

    xml+xsl中分割字符

    xml+xsl中分割字符

    XML+XSL/FO生成PDF文件Demo

    XML+XSL/FO生成PDF文件Demo,主要用于Fop插件,算是个小型练习项目

    WEB图形格式SVG及基于XML+XSL的动态生成技术

    WEB图形格式SVG及基于XML+XSL的动态生成技术

    CSDN左Tree树菜单HTC+JS+XML+XSL源代码

    CSDN左Tree树菜单HTC+JS+XML+XSL源代码

    XML+XSL树形菜单

    这是一个用XML+XSL生成一个灵活的树形菜单。其中用li和ul嵌套进行菜单的展示,用js控制子菜单的隐藏和显示,css来控制样式,xml文件用来存放菜单的内容。如果要生成多级菜单可以修改xml文件,将item节点下的name改为所...

    xml_popup.rar_javascript xml_xml xsl_xsl_xsl javascript

    对xml+xsl实现分页排序的改进,使支持对所有数据进行排序 以往见过的利用xml+xsl来实现分页排序的基本都只能本页内排序,而不能对所有数据进行排序,究其原因,简单分析如下: xml+xsl分页原理:在xsl中,遍历节点...

    CSS+DIV+XML+XSL之旅

    单XML+多XSL(描述单模块结构)+多CSS(对XSL和模板描述样式)+模板(描述页面结构DIV) 优点:表现层数据表现分离,方便修改页面数据,样式 ;结构于内容分离,方便修改内容 是个DEMO提供初学者看

    简单的xml与xsl实例

    简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例

    xml+xsl+dom

    XML 不使用预先定义的标签(我们可以使用任何喜欢的标签名),并且这些标签的意义并不都那么容易被理解。 <table> 元素意味着一个 HTML 表格,一件家具,或是别的什么东西 - 浏览器...XSL 可描述如何来显示 XML 文档!

    XML HTML CSS XSL Web编程实作教程.rar

    XML HTML CSS XSL Web编程实作教程.rar XML HTML CSS XSL Web编程实作教程.rar XML HTML CSS XSL Web编程实作教程.rar

    个人简历xml+xsl.zip

    针对于xml个人简历,附有xsl文档代码:<?xml version="1.0" encoding="gb2312"?> <xsl:stylesheet version="1.0" xmlns:xsl=...

    XML+XSL 与 HTML 两种方案的结合

    比较明显的缺点就是 1、有些用户在装了某些XML编辑器后,客户端解析XML+XSL就会出问题,用户直接看到的就是XML代码,不时总有人抱怨自己没法看CSDN的论坛了。原因基本上都是这些。(这个问题难以克服)2、进行复杂...

Global site tag (gtag.js) - Google Analytics