[置顶]博客程序第n次更新!

日期:2010-07-24,15:50(星期六) 评论:2 分类:杂七杂八
这又是一个从零开始写起的版本,从2006年开始,已经记不清有多少次更新,多少回修改。期间还用过PJBlog,也尝试过php+mysql,每一次更新都是一次改进,都是积累一段时间的集中爆发。这次的版本最大变动是页面使用 xsl 模板技术,页面所有数据都通过 xml 装载,然后在服务器把 xml 与 xsl 转换为 html。查看详细»

删除多余的属性 xmlns=""

日期:2010-07-25,20:20(星期天) 评论:0 分类:XML技术

很早前就遇到这个空值的属性,它既出现在 html 文档中,也出现在 xml 中,一直都回避,放之任之,反正也不影响文档的正确性。隐隐约约过了大半年,终于有一天下定决心,一定要把这个问题彻彻底底搞个透,认真一分析,却发现这是一个 xml 命名空间基础知识,不是一个需要捋起两管衣袖再加深呼吸两口才能解决的问题。

首先来重现此属性,现有的XML数据(people.xml):


张三

(注意上面的xmlns后面带有一个反斜杠,是为了防止语法高亮组件SyntaxHighlighter异常而加的,请透明视之,以下同)程序给root增加一个age节点用于描述“张三”的年龄(VBScript):
Dim dom
Set dom = CreateObject("MSXML2.DOMDocument")
dom.async = False
dom.load "people.xml"

Dim age
Set age = dom.createElement("age")
age.text = 25
dom.documentElement.appendChild age
dom.save "people.xml"
查看详细»

JavaScript 给汉字排序

日期:2008-04-25,11:07(星期五) 评论:0 分类:前端开发
数组的 sort 方法默认字符的编码排序,有时候要给一组汉字排序,默认的方法就不适用了。比如
var arr = ["中","华","人","民","共","和","国"]
在执行 sort 方法后结果为 :中,人,共,华,和,国,民,既不是拼音也不是笔划数量的排序。
以前很少留意过 localeCompare 方法,手册中说它执行时返回一个值,指出在当前的区域设置中两个字符串是否相同。返回值有三种:-1,0,1,刚好是 sort 方法参数所需要的类型。把 localeCompare 应用到 sort 方法中去,看看结果:
var arr = ["中","华","人","民","共","和","国"];
alert(arr.sort(function(a,b){return a.localeCompare(b)}));//结果为:共,国,和,华,民,人,中(拼音升序)
查看详细»

使用 HTML 和 MSXML6.0 创建一个超轻量级 XPath 测试程序

日期:2009-04-23,10:20(星期四) 评论:0 分类:XML技术 转载:SQL中国研究中心

在开发和调试基于XML的应用的时候,程序员往往为找不到合适的快速桌面XPATH测试软件发愁。诚然,市面上有成套的XML编辑软件,但是它们往往要么太过于庞大,安装维护不是很方便,要么就是不免费,自己写一个吧,又觉得处理UI很烦。特别是在利用MSXML开发软件的程序员,很想使用MSXML直接测试自己写的XPATH对不对。笔者这里提供各位程序员一个基于HTML和MSXML6的超轻量级XPATH测试程序参考和使用。

查看详细»

用 XSLT 把 XML 数据生成柱状图

日期:2009-05-18,10:38(星期一) 评论:0 分类:XML技术

这是一个非常简单的解决方案,柱状图中每一条柱都是一个 div,数据的大小呈现在 div 的宽或高上。 查看演示 例子下载

实现的原理也很简单,在所有数据中获取最大的一个(getMax),把它当做满分,即 div 的宽或高度最大,其他数据都参考该最大值相应缩小 div 的宽高。

查看详细»

分享自己写的一个小型 js 框架:myJSFrame (附 API 开发文档)

日期:2007-07-17,10:42(星期二) 评论:0 分类:前端开发

myJSFrame 是一款小巧微型的 JavaScript 框架,它有 prototype 的风格,又兼有 JQuery 的味道,它的特点是体积小(目前为17k),使用方便。

它在一定程度上改变了传统的 JavaScript 编程风格。它还能识别 CSS 代码,它增加了 DOM 方法,扩展了 String 与 Array 原型对象,模拟  StringBuffer、NameSpace 类,支持操作 Cookie,浏览器检测。当然,Ajax 还是它的强项,$ 函数支持的 CSS 选择符也不弱 ……

下载 myJSFrame (0.2.1.5)

API 开发文档

查看详细»

发布一个简单的网络收藏夹

日期:2008-08-02,20:32(星期六) 评论:0 分类:杂七杂八

这是一个非常简单的网络型收藏夹,你在上班时收藏的网址,将被记录在服务器上,在家里上网时也能找到之前收藏的网址。即使重装系统也不需要备份,或者出差到异地也能方便找到你收藏的网址。

这甚至不是一个软件,称为一种网络服务更为恰切一些,它需要一个非常小的客户端,安装后在 IE 窗口的右键将新增两个项目:“加入网络收藏”、“管理网络收藏”。如果你喜欢网上的一篇文章,浏览时右键选择“加入网络收藏”,就完成了收藏任务,在其他装有此客户端的电脑上就能找到文章的链接,当然需要注册用户的登录。

查看详细»
页码: 1