xml个人简历_将XML结构添加到简历

xml个人简历

您可以在“所见即所得”(WYSIWYG)编辑器中快速轻松地编写简历,只需单击几下鼠标即可将其转换为PDF文件,以传输给潜在的雇主。 那么,为什么要花额外的精力首先将数据存储在XML文件中呢? 使用额外的步骤使过程复杂化可能会引入错误,因此您需要充分的理由进行额外的工作。

理由在于将数据与表示分离,并从诸如XML的后端带来的结构中受益。 当数据变得更加复杂且输出要求更加多样化时,XML提供了准确性,可移植性和适应性。 数据发烧友试图将所有数据存储在某种数据库中。 复杂的数据结构是否适合普通简历,这取决于您的需求以及数据更改的频率。

许多雇主对简历不完整有负面React。 结构是好的-元素可以提醒文档中必须出现的内容。 您可以在各种平台上使用XML,并且一个XML数据后端可以简单地使用另一种样式表,根据雇主的要求提供简历(简短版本)或履历表 (长版本)。

过程

此处描述的过程使用Apache FOP(请参阅参考资料 )使用可扩展样式表语言(XSL)样式表从XML数据文件生成PDF文件。 样式表控制数据的表示并遵循W3C文档中描述的标准格式(请参阅参考资料 )。

您可以使用自己的独特架构以纯XML格式存储简历数据。 但是诸如HR-XML之类的标准格式具有优势。 如果您有标准未涵盖的特殊要求,则可以轻松地从标准中获取所需内容,并通过为其他材料创建个人命名空间来扩展它。

HR-XML和OAGIS

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元素及其某些子元素的基本数据文件(一个较大文件的片段)的示例。

清单1.示例数据文件


  000000001
  
    
      Blimpo Togwer
      Blimpo
      Togwer
    
    
      Mail
      
        5555 Yellow Brick Road
        RR #1
        Lesser Village
        KKK
        XX
        AAA BBB
      
    
  

该代码片段作为一个完整但相当简单的示例,显示了许多细节:

  • XML声明后跟根元素Candidate
  • 此处的Candidate具有在该前缀表示的hr名称空间中定义的含义。
  • hr名称空间与标签http://www.hr-xml.org/3关联。
  • 每个元素前面都有一个名称空间标签,该标签消除了有关元素表示的所有歧义。
  • 一些元素在hr名称空间(HR-XML)中定义,而某些元素在oa名称空间(OAGIS)中定义。 根据需要将它们混合和匹配。
  • CountryCode需要两个字符的代码,例如USFR
  • CountrySubDivisionCode代表一个国家/地区中的州,省,部门或其他主要行政区域。
  • 层次结构很重要。 例如,要获取城市名称,路径涉及: Candidate > CandidatePerson > Communication > Address

使用HR-XML中的联机模式资源来获取其他元素(例如CandidateProfile的名称,该元素使您可以添加更多信息,例如CandidateObjectiveEducationHistoryPublicationHistoryCertifications等等。

命名空间

命名空间是一种结构,可以解决在为XML元素命名时可能出现的歧义。 请参阅相关主题有关开始使用命名空间的更多信息。 他们强加了纪律。 但是,它们需要谨慎使用,以确保检索到正确的数据,否则可能会发生错误-许多错误地以静默方式出现。 例如,如果您参考您的education部分而不指定名称空间,则很有可能由于找不到数据,处理器会在该部分完全不打印任何内容,而不会发出警告。

编辑中

要更改XML文件,因为数据文件和样式表都是纯XML,请使用您喜欢的XML或文本编辑器。 例如,获取Eclipse(请参阅参考资料 ),打开一个新项目,将清单1中的代码复制并粘贴到一个新文档中,进行编辑,您就可以顺利地到达结构化的简历数据文件。

样式表

有关如何构建和使用样式表的一系列教程,请参见W3C XSL网页(请参阅参考资料 )。

清单2是简历上下文中的一个基本样式表的示例。

清单2.样式表示例



  
    
      
        
          
        
      
      
        
          
            DocumentID: 
          
          
            
          
          
            Curriculum Vitae - Résumé
          
          
            
          
          
            Contact
          
          
            
              , 
                
            
            
              , 
                
            
            
              , 
                
            
          
        
      
    
  

清单2中的指令控制清单1中的数据如何在页面上显示:

  • 该文档需要四个不同的名称空间。 所有对数据的引用都明确声明了每个节点上的名称空间,避免了在允许不使用前缀的默认名称空间时出现混淆。
  • 模板匹配是一个正斜杠( / ),表示搜索从数据文档的根元素开始。
  • 样式表指定布局母版集,该母版集定义整个文档中的页面,然后是各个页面的页面序列元素。
  • 每个页面都需要一系列block元素,这些元素指示处理器在页面上放置项目的位置以及如何显示该项目,包括字体和字体大小。
  • 样式表使用for-each语句遍历元素组。 例如,可能有多个通信渠道:邮件,电子邮件,电话等。 使用方括号([])表示法,您可以指定一个过滤器-在这种情况下,样式表过滤器仅用于Mail项目。

使用Apache FOP输出

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可执行文件执行以下操作:

  • 在fop.xconf文件中查找配置信息
  • 在exx.xml文件中查找数据
  • 使用exx.xsl样式表生成exx.pdf输出

配置文件很重要,并且如清单3所示。

清单3. FOP配置文件


  .
  72
  72
  
  
    
      
        flate
      
      
        
      
    
  

在此配置中, filterlist元素控制如何在PDF输出中压缩对象,并且fonts元素指示处理器使用操作系统已知的字体。

图1是PDF读取器的屏幕截图,显示了先前清单的输出,该图显示了运行转换的结果。

图1. PDF输出
xml个人简历_将XML结构添加到简历_第1张图片

PDF装饰

样式表可以包含简单的装饰项目:

  • 点行出现在示例中,下面的代码生成它们:
    
      
    
  • 您可以使用Nicholas Chase的developerWorks技巧(请参阅参考资料 )或以下代码来显示空白行:
     

请参阅FOP文档(请参阅相关信息 )进行进一步的可能性,包括边框,边距,填充,颜色,图像和表格。

结论

从XML文件生成简历或履历会花费更多的工作,但会施加严格的结构,有助于确保文档足够完整。

在简单情况下,使用文本编辑器创建文档仍然是可行的方法。 另外,将XML文件用作简历的不同版本的通用信息源也适合更复杂的数据源。 选择成为“在编辑器中同时维护文档的多个副本和标记,或者维护对相同数据进行操作的多个样式表,效率更高吗?” 两者趋于相同的结论,但使用不同的路径。


翻译自: https://www.ibm.com/developerworks/opensource/library/x-hrxmlfoppdf/index.html

xml个人简历

你可能感兴趣的:(xml个人简历_将XML结构添加到简历)