xml个人简历
您可以在“所见即所得”(WYSIWYG)编辑器中快速轻松地编写简历,只需单击几下鼠标即可将其转换为PDF文件,以传输给潜在的雇主。 那么,为什么要花额外的精力首先将数据存储在XML文件中呢? 使用额外的步骤使过程复杂化可能会引入错误,因此您需要充分的理由进行额外的工作。
理由在于将数据与表示分离,并从诸如XML的后端带来的结构中受益。 当数据变得更加复杂且输出要求更加多样化时,XML提供了准确性,可移植性和适应性。 数据发烧友试图将所有数据存储在某种数据库中。 复杂的数据结构是否适合普通简历,这取决于您的需求以及数据更改的频率。
许多雇主对简历不完整有负面React。 结构是好的-元素可以提醒文档中必须出现的内容。 您可以在各种平台上使用XML,并且一个XML数据后端可以简单地使用另一种样式表,根据雇主的要求提供简历(简短版本)或履历表 (长版本)。
此处描述的过程使用Apache FOP(请参阅参考资料 )使用可扩展样式表语言(XSL)样式表从XML数据文件生成PDF文件。 样式表控制数据的表示并遵循W3C文档中描述的标准格式(请参阅参考资料 )。
您可以使用自己的独特架构以纯XML格式存储简历数据。 但是诸如HR-XML之类的标准格式具有优势。 如果您有标准未涵盖的特殊要求,则可以轻松地从标准中获取所需内容,并通过为其他材料创建个人命名空间来扩展它。
HR-XML和OAGIS(参见相关主题 )是相结合,提供一种结构,许多大型企业考虑在人力资源和商业环境两个重要的开源项目。
HR-XML是人力资源领域专家进行大量思考的结果。 这些专家从雇主的角度来看问题,因此该架构包含的支架信息比面试阶段所需的信息多得多。 管理人员是一项复杂的业务。 从确定人员需求到招募,背景调查,能力评估和招聘,再到持续的时间报告和薪酬,福利管理,绩效目标和评估,HR-XML提供了涵盖所有内容的模式。
HR-XML专用于人力资源行业,而OAGIS则着眼于跨行业的数据交换标准。 它处理一般行业通用的想法和概念,但将行业特定元素留给行业内具有专业知识的专家组。
HR-XML小心不要重新发明由OAGIS广泛的元素集已经产生的想法,它只是在其自己的名称空间中添加了新的材料。 结果是基于给定人力资源上下文(元素)存储什么以及如何存储(属性,层次结构)的模式,那么为什么不从他们的工作中受益呢? 要获取有关HR-XML使用的架构的更多详细信息,请下载它或在网站上在线查看(需要注册)。 对于版本3.1下载,这是与Candidate
元素相关的文档的路径:
.../HR-XML-3_1/org_hr-xml/3_1/Documentation/Guidelines/ch21.html#id564065
在线,一个很好的起点是以下URL:
http://ns.hr-xml.org/schemas/org_hr-xml/3_1/Documentation/ComponentDoc/Candidate-noun.php
清单1是使用Candidate
元素及其某些子元素的基本数据文件(一个较大文件的片段)的示例。
000000001
Blimpo Togwer
Blimpo
Togwer
Mail
5555 Yellow Brick Road
RR #1
Lesser Village
KKK
XX
AAA BBB
该代码片段作为一个完整但相当简单的示例,显示了许多细节:
Candidate
。 Candidate
具有在该前缀表示的hr
名称空间中定义的含义。 hr
名称空间与标签http://www.hr-xml.org/3关联。 hr
名称空间(HR-XML)中定义,而某些元素在oa
名称空间(OAGIS)中定义。 根据需要将它们混合和匹配。 CountryCode
需要两个字符的代码,例如US
或FR
。 CountrySubDivisionCode
代表一个国家/地区中的州,省,部门或其他主要行政区域。 Candidate
> CandidatePerson
> Communication
> Address
。 使用HR-XML中的联机模式资源来获取其他元素(例如CandidateProfile
的名称,该元素使您可以添加更多信息,例如CandidateObjective
, EducationHistory
, PublicationHistory
, Certifications
等等。
命名空间是一种结构,可以解决在为XML元素命名时可能出现的歧义。 请参阅相关主题有关开始使用命名空间的更多信息。 他们强加了纪律。 但是,它们需要谨慎使用,以确保检索到正确的数据,否则可能会发生错误-许多错误地以静默方式出现。 例如,如果您参考您的education
部分而不指定名称空间,则很有可能由于找不到数据,处理器会在该部分完全不打印任何内容,而不会发出警告。
要更改XML文件,因为数据文件和样式表都是纯XML,请使用您喜欢的XML或文本编辑器。 例如,获取Eclipse(请参阅参考资料 ),打开一个新项目,将清单1中的代码复制并粘贴到一个新文档中,进行编辑,您就可以顺利地到达结构化的简历数据文件。
有关如何构建和使用样式表的一系列教程,请参见W3C XSL网页(请参阅参考资料 )。
清单2是简历上下文中的一个基本样式表的示例。
DocumentID:
Curriculum Vitae - Résumé
Contact
,
,
,
清单2中的指令控制清单1中的数据如何在页面上显示:
/
),表示搜索从数据文档的根元素开始。 block
元素,这些元素指示处理器在页面上放置项目的位置以及如何显示该项目,包括字体和字体大小。 for-each
语句遍历元素组。 例如,可能有多个通信渠道:邮件,电子邮件,电话等。 使用方括号([])表示法,您可以指定一个过滤器-在这种情况下,样式表过滤器仅用于Mail
项目。 Apache FOP将数据文件与样式表一起使用以生成PDF。 FOP不仅限于PDF输出-您还可以生成RTF格式(RTF),打印机命令语言(PCL),PostScript(PS),高级功能演示(AFP),标记图像文件格式(TIFF)和可移植网络图形(PNG)以及纯文本文件。
获取和安装FOP就像下载和解压缩二进制版本一样简单(请参阅参考资料 )。 然后FOP准备从下载的位置运行。
这是fop
的示例命令行指令。 在这种情况下,数据,样式和配置文件位于一个目录中。 使用该目录作为工作目录,您可以从其自己的位置调用fop
:
/path/to/fop/fop -c fop.xconf -xml exx.xml -xsl exx.xsl -pdf exx.pdf
该指令告诉fop
可执行文件执行以下操作:
配置文件很重要,并且如清单3所示。
.
72
72
flate
在此配置中, filterlist
元素控制如何在PDF输出中压缩对象,并且fonts
元素指示处理器使用操作系统已知的字体。
图1是PDF读取器的屏幕截图,显示了先前清单的输出,该图显示了运行转换的结果。
样式表可以包含简单的装饰项目:
请参阅FOP文档(请参阅相关信息 )进行进一步的可能性,包括边框,边距,填充,颜色,图像和表格。
从XML文件生成简历或履历会花费更多的工作,但会施加严格的结构,有助于确保文档足够完整。
在简单情况下,使用文本编辑器创建文档仍然是可行的方法。 另外,将XML文件用作简历的不同版本的通用信息源也适合更复杂的数据源。 选择成为“在编辑器中同时维护文档的多个副本和标记,或者维护对相同数据进行操作的多个样式表,效率更高吗?” 两者趋于相同的结论,但使用不同的路径。
翻译自: https://www.ibm.com/developerworks/opensource/library/x-hrxmlfoppdf/index.html
xml个人简历