有一种方法给 XSLT 中变量进行赋值,是保持状态的那种

在 XSLT 中声明变量可以用 <xsl:variable> 和 <xsl:param>,它们的区别是可以通过 <xsl:param> 从外部向 XSLT 文件传参数,除此之外,在 xslt 内部使用时这两者的用法基本是一样的。下面只以 <xsl:variable> 为例子,例子中的 xsl:variable 替换成 xsl:param 也是能 run 的。

<xsl:variable> 的基本用法是:

阅读全文 >>

Ubuntu 11.04 Unity最常用的31个快捷键

首先奉上的是键盘快捷键:

1、超级键(Win键) – 打开dash。

2、长按超级键 – 启动Launcher。

3、按住超级键,再按1,2,3等数字键 – 从Launcher打开一个应用程序,当你按住超级键时,每个应用程序图标上都会显示一个数字,按下对应的数字就会打开盖应用程序。

4、Alt+F1 – 将键盘焦点移到Launcher上,使用箭头键进行移动,按回车即可启动一个应用程序,按下右箭头键显示Quicklist。

5、Alt+F2 – 以特殊模式打开dash,以便运行任何命令。

6、超级键+A – 从Launcher打开应用程序窗口。 阅读全文 >>

Ubuntu 下为 Firefox 设置中文字体

默认风格下 Ubuntu 的 Firefox 浏览中文网页十分难看,字黑黑的不清楚,所以需要设定一下 Firefox 中的字体,幸好选择了中文语言包中系统中有文泉字体可用。网上找到了一篇 Firefox 中文字体的参考,如下:
1.编辑CSS文件,参考:

http://wiki.ubuntu.org.cn/Firefox_%E5%AD%97%E4%BD%93
(声明:本链接内容更适用于,在Firefox首选项中无法设定中文字体的情况!)

2.运行Firefox3.6.13

3.依次选择 Edit \ Preferences \ Content \ Advanced

我的选择:

Fonts for : User Defined

Proportional: Sans Serif      Size:18

Serif: WenQuanYi Bitmap Song 阅读全文 >>

Ubuntu Linux 中 Firefox 升级到 4.0 版

Ubuntu 11.04 系统已经是自带 Firefox 4.0 了,在之前的版本,像 10.10 及更早的 Ubuntu 中如果要升级到 4.0 的 Firefox 该如何做呢?利用 Firefox 的自动升级功能只会帮你下载到  firefox-4.0.1.tar.bz2 文件,剩下的事情还是要自己解压并找到 Firefox 的安装目录覆盖过去,这样看起来不怎么完美。

最好还是用下面的 apt-get 的方法,步骤如下:

sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa

sudo apt-get update

sudo apt-get install firefox-4.0

三步搞定,我试过,行的。再次打开你的 Firefox 看看现在的版本是不是最新的了。 阅读全文 >>

学习HTML5不可错过的12家国外网站(组图)

HTML5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML5平台上,视频、音频、图象、动画以及同电脑的交互都被标准化。对于广大开发人员和设计者,究竟该如何入手HTML5及获取相关的国外最新资源。以下是广大HTML5技术爱好者学习和参考相关技术不可错过的12家外网,它们或是采用HTML5技术开发出的案例,或是HTML5相关的学习资源,供国内的开发人员参阅。 阅读全文 >>

应用 Castor 把 XML 转换成相应的 JavaBean(二)

紧接前一篇 应用 Castor 把 XML 转换成相应的 JavaBean(一),本例稍显复杂一些,也就是要使用到映射文件,更复杂的 JavaBean、XML 数据类型和结构,引入自定的 FieldHandler,还有存在 Namespace 的情形。

关于如何使用 Castor 来把 XML 映射成 JavaBean 请着重阅读这个链接 http://www.castor.org/reference/html/XML%20data%20binding.html 中的内容,里面有说明支持的类型,如何定义自己的类型 Handler 及配置 Handler 的属性,mapping.xml 文件怎么写及各部份的意义;还有 castor.properties 的配置,比其中的 suppressNamespaces 为 true 时可以忽略掉 Namespace,默认为 false.

直接看例子吧:

1. persons.xml,这里放了一个 Namespace,并定义了一个 Address 类型,还使得节点名与 Bean 的属性名不一致: 阅读全文 >>

应用 Castor 把 XML 转换成相应的 JavaBean(一)

之前有一篇用例子演示了 应用 JAXB 把 XML 转换成相应的 JavaBean,现在来看另一款 XML Data Binding 工具 Castor 怎么把 XML 映射成 JavaBean  的,相对于 JAXB 规范性的东西,Castor 的官方网站上关于 Castor 的使用文档我觉得要多些。作为一个 XML Data Binding  工具,Castor 同样提供了 Marshaller 和 Unmarshaller 的功能,它不依赖于注解,还是采用映射文件的方式,像 Hibernate 那样的映射文件。

从 Castor 的官方网站 http://www.castor.org/ 看到它的外围生态系统还是不错的,有 JDO、Maven、Spring、Eclipse Plugin 的支持,也有众多组件用到了它。和其他类似工具一样,Castor 也提供了 XML、Schema 生成 Class 类的功能,但照例这里还是看看先有类的情况,怎么从 XML 中获取相应值。

通常使用 Castor 从 XML 得到 JavaBean 需要一个映射文件,要是 JavaBean 的属性和 XML 中的节点名足够齐整规范就可以省去映射文件,先看不用映射文件的例子: 阅读全文 >>

Burst 的 VPS (Ubuntu) 上安装 xfce 和 vnc

相信你也是个 Linux 的能手才会去购买一个 Linux VPS 系统,多数时间用 ssh 就足够了,但也有人免不了希望在图形界面下看些东西,那么为你的 VPS 安装个 VNC 就很有必要性了。本人已在 Burst 弄来的 512 M 内存的 Ubuntu 10.04 LTS VPS 实际操作怎么安装 VNC 远程使用它的图形界面,安装的方法可能也有好多种,不过这里是我成功例子的操作步骤,如下:

1. 安装显示系统 x11,命令:

    root@217352:~#apt-get install xorg

这一步要安装包的大小大约是 20 来 M,如果是美国的服务器,可以眼争争的看着它完成,很快的。完了我们就有了 X11 了。 阅读全文 >>

应用 JAXB 把 XML 转换成相应的 JavaBean

跨系统的调用目前无疑是 WebService 的天下,指的是通过 HTTP 请求方式获得 XML 或 JSON 数据的方式,RESTFul 也得到了很好的应用。规范意义上的 Soap 调用不知道还不多不多,反正当年用过的 Corba 鲜有耳闻了,就像很多人对 EJB2 不会有概念一样。

Java 在调用 WebService 获得了 XML 之后,接下来一种常见的处理方式就是把它转换成相应的 JavaBean,再丢给其他组件像 Jsp 标签,FreeMarker 等去就很流畅了。关于 XML 与 JavaBean 互相转换有两个操作叫做:Marshaller 和 Unmarshaller,还没见一个权威的翻译,大概就是编组与反编组,意义如同序列化与反序列化。也就是由 JavaBean 到 XML 叫做 Marshal,由 XML 到 Java 叫做 Unmarshal。

通常从 XML 到 JavaBean 的转换机会大的多,所以我主要也是研究了下如何把 XML 映射成 JavaBean,虽然现在的工具一样也都支持这两个方向的转换。有许多组件可以做到,像 JAXB(Java Architecture for XML Binding)、 阅读全文 >>