XSD生成JAVA类 IMS QTI规范实现之一



XSD生成JAVA类 IMS QTI规范实现之一

IMS提供了QTI规范的XSD版本,在实现过程涉及到XML与编程对象之间的转换。从几个实现QTI规范的开源项目来看,大多使用JAVA实现。在将QTI XSD转换成JAVA类时,使用JAXB来实现,但这些使用JAXB将imsqti_v2p1.xsd转换成java类的过程中,总是报错。在一些硕士论文中关于这方面的实现多是采用XMLBean来实现,通过GOOGLE来搜索了一些这方面的资料,收获很少。下面将这个转换过程做笔记于此。

一、QTI相关XSD下载

可从官方下载完成的规范文档:http://www.imsglobal.org/[......]

Read more

通过jaxb实现 根据xml生成Ojbect



通过jaxb实现 根据xml生成Ojbect

1、先根据XML生成XSD文件

从网上下载trang-20030619.zip,解压。然后通过cmd进入命令窗口,通过cd命令切换到trang的根目录下,然后通过 java  -jar trang.jar D:\xml\test.xml  D:\xml\test.xsd 生成xsd文件

如:

2、根据XSD生成Object

从网上下载jaxb-2_1_9.zip,解压。通过cd命令切换到bin目录下,然后通过xjc D:\xml\test.xsd -d D:\pkg 命令生成Object

 

如:[......]

Read more

一个基于RSA算法的Java数字签名例子

一个基于RSA算法的Java数字签名例子

一、前言:

网络数据安全包括数据的本身的安全性、数据的完整性(防止篡改)、数据来源的不可否认性等要素。对数据采用加密算法加密可以保证数据本身的安全性,利用消息摘要可以保证数据的完整性,但是还有一点就是数据来源的不可否认性(也就是数据来自哪里接收者是清楚的,而且发送数据者不可抵赖)。

有些方案曾经使用消息认证码(MAC)来保证数据来源于合法的发送着,但是利用消息认证码会带来一个问题,就是通讯双方必须事先约定两者之间的通讯用共享密码。在我们的互联网如此庞大的今天,这显然是不合适的,而数字签名可以解决我们的这个问题。数字签名(通常的数字签名[......]

Read more

版本管理工具Git入门教程

版本管理工具Git入门教程

1. 概述
对于软件版本管理工具,酷讯决定摒弃CVS而转向Git了。
为什么要选择Git? 你真正学会使用Git时, 你就会觉得这个问题的回答是非常自然的。然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。 咳,该则么回答呢?
其实,关键的问题不在于如何回答这个问题。 问题的关键是公司已经决定使用它了。那么,我们的程序员们! 请开动你们的浏览器,请拿出你的搜索引擎工具,去自己发掘答案吧。在这里,我只能给你们一个最朦胧的感觉。
Git和 CVS、SVN不同,是一个分布式的源代码管理工具。Linux内核的代码就是用Git管理的。它很强,也很快。它给[......]

Read more

Velocity使用include和parse引入外部文件

Velocity使用include和parse引入外部文件

#include
1.可包含本地文件(不包含VTL)
2.文件内容不经过template engine处理
3.出于安全性的考虑,此文件只能位于TEMPLATE_ROOT目录下

#parse
1.可以引入包含VTL的模板
2.任何模板文件只能位于TEMPLATE_ROOT目录下

一般默认情况下,TEMPLATE_ROOT就是项目的根目录,举个例子:

#parse(“./user/b.html”) 此处b.html可以包含velocity代码。
#include(“./user/a.html”) 此处[......]

Read more

用jquery遇到的问题及解决方案

用jquery遇到的问题及解决方案

1、html(val)

设置每一个匹配元素的html内容

问题:$(“#responseStatus”).html(”
<option value=’SUCCESS’>SUCCESS</option>
<option value=’UNDERWAY’>UNDERWAY</option>
<option value=’FAILED’>FAILED</option>
<option value=’REQUEST_FAILED’>REQUEST_FAILE[......]

Read more

maven和Spring mvc遇到的问题

mvn和Spring mvc遇到的问题

source 1.3 中不支持泛型 解决办法

maven打包时始终出现以下提示:

1、-source 1.3 中不支持泛型(请使用 -source 5 或更高版本以启用泛型)List<User> userList= new ArrayList<User>();

2、-source 1.3 中不支持注释(请使用 -source 5 或更高版本以启用注释)@WebService(endpointInterface = “com.webservice.service.LoadService”)

而用命令mv[......]

Read more

解决error LNK2001 unresolved external symbol

解决error LNK2001 unresolved external symbol

(1) vc网络编程中遇到一个编译问题,原来是少了WSOCK32.LIB。

在 project–>settings–>Link–>Object/Library modules 中加入库WSOCK32.LIB即可。

在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。
1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。
2.WSOCK32.LIB: WINSOCK API连接库文件。在使用[......]

Read more

Lombok 安装、入门 – 消除冗长的 java 代码

Lombok 安装、入门 – 消除冗长的 java 代码

前言:
逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。

lombok 的官方网址:http://projectlombok.org/

lombok 其实到这里我就介绍完了,开个玩笑,其实官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。
在这里我就不扯太多,先来看一下 lombok 的安装,其实这个[......]

Read more

linux 常用命令

linux 常用命令

1、linux 按文件名查找文件

find / – name 文件名
2、语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

补充说明:unzip为.zip压缩文件的解压缩程序。

参  数:

 

-x 文件列表 解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录 把压缩文件[......]

Read more