xml个人简历

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于XML的个人简历

1 引言

XML是一种界定文本数据的简便而表真的方法,曾经被人称为”Web上的ASCII码”.XML的标记用来说明程序员所叙述的概念,而属性则是用来控制其结构。然后,程序员可以定义自己所设计出来的语法并同其他人共享。

XML的数据描述机制意味着其将成为一种在Internet上共享信息的强大途径,这是因为如下原因。

(1)XML是开放的,能够在不同的用户和程序之间交换数据,而不论其平台如何。

(2)自描述的特性使其对于B2B和企业内部网解决方案来说是一种有效的途径。

(3)无需事先协调,即可在程序之间共享数据。XML的机制是程序能够找出一类XML 文档的结构。

XML样式的表现技术是由数据驱动的,从最简单到极端复杂的。但是,不论采用什么技术,XML的样式化都是通过另一个被称为样式单的文档来实现的。在其中,设计者会格式化样式和决定何时采用相应样式的规则。然后该样式单可以用于其他多个文档中,产生类似的效果。

2 方案设计

在本次作业中,要完成一个基于XML的个人简历的设计,首先必须要建立一个XML文档,来定义该XML文档中定义了个人简历的各个实体,其中根节点下包括Basicinformation. Essaypublished,Majorcourse,Honor,addition等节点,其中Basicinformation包括Jobintention,age,sex,graduateschool等元素,定义了个人的基本信息。Majorcourse 包括了求职者在大学阶段的主要专业课程及成绩。Essaypublished定义了求职者论文发表的情况,Honor定义了求职者的获奖情况.

下图描述了XML文档的基本结构。

在XMl文档中引用一个DTD文档来规范其定义。

设计xsl样式表是,总共要设计六个模板,分别是根元素模板,个人基本信息模板,主要课程及成绩模板,论文情况模板,获奖情况模板以及附加模板,根元素模板用于规定显示的顺序,除了附加模板与跟模板之外,其余四个模板分别用table进行输出样式规定,er附加模板则采用Html的方式将信息输出出来。Xsl样式表的基本结构如下。

3 系统实现

reusme.xml文档的编写:

声明部分:在声明部分需要声明版本,使用编码,由于该XML文档有外部定义的DTD文档,所以standalone属性应该设为no.并且要加一个指向resume.dtd的链接

显示该XML文档引用了一个xsl文件,所以要在声明部分加一个指向resume.xls的链接。

实体结构:即文件中所包含的实际数据,个人简历的各种信息都存储在实体结构中。根节点为root,其子节点为basicinformation,majoucourse,essaypublished,honor以及addition节点,分别存储的是基本信息,主要课程及成绩,论文情况,获奖情况以及附加信

息。

实体结构实现的代码如下:

name ………………………………………………………………………………..

………………………………………………………………………………….

…………………………………………………………………………………

………………………………………………………………………………….

…………………………………………………………………………………

………………………………………………………………………………….

……………………

………………………………

resume.dtd文档的编写:

resume.dtd文档给出了XML文档中能够使用的元素,属性,标记,实体的定义以及相互关系,即定义了在XML文档中所能采用的词汇表以及相关的语法规则。在此次作业中的各个元素、实体、属性都在方案设计中给出,据此可以编写出DTD文档

DTD文档具体代码如下:

(name,jobintention,sex,age,address,graduateschool,email,healthcondition,phone,p ostcode)>

……………………………………………………………..

resume.xsl文档的编写:

xsl转换包含以下信息:

(1)模板制定应该如何显示XML信息。

(2)XSL处理指令精确地制定如何将XML文件中的信息放入模板中。

在这次作业中,xsl中共需要定义六个模板。下面分别给出六个模板的具体实现。

根模板:根节点的模板,用于输出标题,给出了其余各个模板调用的顺序。即信息显示的顺序。模板调用使用具体代码如下。

个人简历

毕业生个人简历

个人基本信息

个人信息模板:个人信息模板用于输出,在本模板中设计了一个表格来输出个人简历中的基本信息,在

定义输出,每行在中定义,每一格在
中定义,照片在第一行的中显示,该td的rowspan属性设置为9.具体代码如下。

border="1">

……………………………………………………………………………

求职倾向

主要课程及成绩模板,获奖情况模板,论文发表情况模板:该模板采用表格进行输出,使