hResume

(Difference between revisions)

Jump to: navigation, search
Current revision (09:41, 23 June 2013) (view source)
(latest h-resume)
 
(128 intermediate revisions not shown.)
Line 1: Line 1:
-
<h1> hResume </h1>
+
<entry-title>hResume</entry-title>
 +
{{latest|h-resume}}
 +
{{DraftSpecification}}
 +
hResume is a microformat for publishing resumes and CVs. hResume is one of several open microformat standards suitable for embedding in HTML, XHTML, Atom, RSS, and arbitrary XML.
-
hResume is a microformat for publishing resumes and CVs.
+
Want to get started with writing an hResume? Use the [http://recherche.telecom-bretagne.eu/labo_communicant/dev_labc/hResumeCreator.php hResume Creator] to create your hResume and publish it, or follow the hResume authoring tips to add hResume markup to your web page or blog.  
-
This paragraph is where we write some thing that makes everyone in the world want to use hResume. Because, you know, hResume's the future and people like the future. And so on... [[hresume-use|Wanna get started on hResume right now?]]
+
==Microformats Draft Specification==
-
<h2> Microformats Draft Specification </h2>
+
; Editors: <span class="h-card">[http://tantek.com Tantek Çelik]</span> and <span class="h-card">[http://glennjones.net Glenn Jones]</span>
-
 
+
; Previous Editor &amp; Author: <span class="h-card">[http://theryanking.com Ryan King]</span>
-
; Editor/Author: [http://theryanking.com Ryan King]
+
; Acknowledgments: See [http://microformats.org/wiki/hresume#Acknowledgements  acknowledgments].
; Acknowledgments: See [http://microformats.org/wiki/hresume#Acknowledgements  acknowledgments].
Microformats [http://microformats.org/wiki/hresume#Copyright copyright] and [http://microformats.org/wiki/hresume#Patents patents] statements apply.
Microformats [http://microformats.org/wiki/hresume#Copyright copyright] and [http://microformats.org/wiki/hresume#Patents patents] statements apply.
-
__TOC__
+
{{rfc-2119-intro}}
== Status ==
== Status ==
Line 30: Line 32:
* hResume
* hResume
** summary. optional. text.
** summary. optional. text.
-
** contact info. required. <code class="element">&lt;address&gt;</code> + [[hcard|hCard]].
+
** contact info. required. {{must}} use [[hcard|hCard]]; {{should}} use <code class="element">&lt;address&gt;</code> + [[hcard|hCard]].
** experience. optional. One or more [[hcalendar]] events with the class name '<code class="class-name">experience</code>', with an embedded [[hcard|hCard]] indicating the job title, name of company, address of company etc.
** experience. optional. One or more [[hcalendar]] events with the class name '<code class="class-name">experience</code>', with an embedded [[hcard|hCard]] indicating the job title, name of company, address of company etc.
** education. optional One or more [[hcalendar]] events with the class name '<code class="class-name">education</code>', with an embedded [[hcard|hCard]] indicating the name of school, address of school etc.
** education. optional One or more [[hcalendar]] events with the class name '<code class="class-name">education</code>', with an embedded [[hcard|hCard]] indicating the name of school, address of school etc.
Line 42: Line 44:
* '''<code class="class-name">hresume</code>''':: root class name
* '''<code class="class-name">hresume</code>''':: root class name
* '''<code class="class-name">summary</code>''':: The class name <code class="class-name">summary</code> is used to mark up an overview of qualifications and objectives.
* '''<code class="class-name">summary</code>''':: The class name <code class="class-name">summary</code> is used to mark up an overview of qualifications and objectives.
-
* '''contact''':: Current contact info. The <code class="element">&lt;address&gt;</code> with [[hCard]].
+
* '''contact''':: Current contact info in an [[hCard]]; {{should}} use <code class="element">&lt;address&gt;</code> with [[hCard]] when possible.
* '''<code class="class-name">education</code>''':: the class name '<code class="class-name">education</code>' is applied to an [[hcalendar]] event.
* '''<code class="class-name">education</code>''':: the class name '<code class="class-name">education</code>' is applied to an [[hcalendar]] event.
* '''<code class="class-name">experience</code>''':: the class name '<code class="class-name">experience</code>' is applied to an [[hcalendar]] event. Job titles/positions should use an [[hCard]].
* '''<code class="class-name">experience</code>''':: the class name '<code class="class-name">experience</code>' is applied to an [[hcalendar]] event. Job titles/positions should use an [[hCard]].
* '''<code class="class-name">skill</code>''':: An hResume may be tagged using the [[rel-tag]] microformat and the '<code class="class-name">skill</code>' class name.
* '''<code class="class-name">skill</code>''':: An hResume may be tagged using the [[rel-tag]] microformat and the '<code class="class-name">skill</code>' class name.
-
* '''<code class="class-name">affiliation</code>''':: The class name <code="class-name">affiliation</code> is used along with an [[hcard]] of the organization
+
* '''<code class="class-name">affiliation</code>''':: The class name <code class="class-name">affiliation</code> is used along with an [[hcard]] of the organization
* '''publications''':: just use <code class="element">&lt;cite&gt;</code>.  When there is a [[citation]] microformat, then that can be used in combination with the cite element to further markup the components of the citation.
* '''publications''':: just use <code class="element">&lt;cite&gt;</code>.  When there is a [[citation]] microformat, then that can be used in combination with the cite element to further markup the components of the citation.
 +
 +
=== XMDP Profile ===
 +
* [[hresume-profile]] (@TODO)
=== Notes ===
=== Notes ===
Line 58: Line 63:
An example summary:
An example summary:
-
<pre><nowiki>
+
<source lang=html4strict>
<p class="summary">
<p class="summary">
   I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996,  
   I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996,  
   designing with pastels while others will still using tiled background images and frames...
   designing with pastels while others will still using tiled background images and frames...
</p>
</p>
-
</nowiki></pre>
+
</source>
=== Contact ===
=== Contact ===
-
<pre><nowiki>
+
<source lang=html4strict>
<address class="vcard">
<address class="vcard">
   <span class="fn">Pedro Sanchez</span>
   <span class="fn">Pedro Sanchez</span>
Line 77: Line 82:
   <span>Phone: <span class="tel">+01.208.555.4567</span></span>
   <span>Phone: <span class="tel">+01.208.555.4567</span></span>
</address>
</address>
-
</nowiki></pre>
+
</source>
=== Education ===
=== Education ===
-
<pre><nowiki>
+
<source lang=html4strict>
<ol class="vcalendar">
<ol class="vcalendar">
   <li class="education vevent">
   <li class="education vevent">
-
     <a class="url summary" href="http://example.edu/">Preston High School</a>
+
     <div class="summary vcard">
 +
      <a class="url fn org" href="http://www.example.edu/">Preston High School</a>
 +
      <div class="adr">
 +
        <span class="locality">SomeCity</span>,
 +
        <abbr class="region" title="Alaska">AK</abbr>
 +
      </div>
 +
    </div>
     (<abbr class="dtstart" title="2001-01-24">2001</abbr> - <abbr class="dtend" title="2005-05-25">2005</abbr>)
     (<abbr class="dtstart" title="2001-01-24">2001</abbr> - <abbr class="dtend" title="2005-05-25">2005</abbr>)
   </li>
   </li>
   ...
   ...
-
</nowiki></pre>
+
</source>
=== Experience ===
=== Experience ===
Line 93: Line 104:
A basic experience event:
A basic experience event:
-
<pre><nowiki>
+
<source lang=html4strict>
<ol class="vcalendar">
<ol class="vcalendar">
   <li class="experience vevent">
   <li class="experience vevent">
Line 101: Line 112:
   </li>
   </li>
   ...
   ...
-
</nowiki></pre>
+
</source>
==== Job Titles ====
==== Job Titles ====
-
To express one or more job titles/positions in the same experience event you should use [[hCard]]s. [[hcard]] requires the <code class="class-name">fn</code> ("formatted name") field, but it isn't reasonable to repeat your name for every job title you mark up in [[hResume|hresume]]. So, you may use an <code class="element">&lt;object&gt;</code> and the class name '<code class="class-name">include</code>' with a reference to the <code class="class-name">fn</code> somewhere else on the page.
+
To express one or more job titles/positions in the same experience event you should use one or more [[hcard|hCard]]s. hCard requires the <code class="class-name">fn</code> ("formatted name") field, but it isn't customary to repeat your name for every job title you mark up in [[hResume|hresume]]. So, you may use an <code class="element">&lt;object&gt;</code> and the class name '<code class="class-name">include</code>' with a reference to the <code class="class-name">fn</code> somewhere else on the page.  
-
For example, this [[hCard]] refers to another [[hCard]]
+
Currently, the recommended way to reference includes within microformats is to use a hyperlink with class="include". See [[include-pattern|include-pattern]] for details.
 +
For example, this hCard refers to another hCard:
 +
 +
Using <code>&lt;a&gt;</code>:
<pre>
<pre>
<span class="vcard">
<span class="vcard">
-
   <object  data="#j" class="include"></object>
+
   <a href="#pedro-name" class="include" title="Pedro Sanchez"></a>
   <span class="org">Preston High School</span>
   <span class="org">Preston High School</span>
   <span class="title">Class President</span>
   <span class="title">Class President</span>
Line 116: Line 130:
</pre>
</pre>
-
Where "<code class="attr-value">j</code>" is the id attribute value of the "<code class="mf-prop">fn n</code>" element of the contact [[hCard]] at the top of the page, e.g. (shown here as a verbose [[hCard]] for purposes of illustration that the reference may be to a subtree, not just a text node):
+
Using <code>&lt;object&gt;</code>:
 +
<pre>
 +
<span class="vcard">
 +
  <object  data="#pedro-name" class="include"></object>
 +
  <span class="org">Preston High School</span>
 +
  <span class="title">Class President</span>
 +
</span>
 +
</pre>
-
<pre><nowiki>
+
Where "<code class="attr-value">pedro-name</code>" is the id attribute value of the "<code class="mf-prop">fn n</code>" element of the contact hCard at the top of the page, e.g. (shown here as a verbose hCard for purposes of illustration that the reference may be to a subtree, not just a text node):
 +
 
 +
<source lang=html4strict>
<address class="vcard">
<address class="vcard">
-
   <span class="fn n" id="j">
+
   <span class="fn n" id="pedro-name">
     <span class="given-name">Pedro</span>
     <span class="given-name">Pedro</span>
     <span class="family-name">Sanchez</span>
     <span class="family-name">Sanchez</span>
   </span>
   </span>
</address>
</address>
-
</nowiki></pre>
+
</source>
This method of hCard property indirection via an object element [[include-pattern|has been generalized]] to apply to any/all string/text properties in hCard.
This method of hCard property indirection via an object element [[include-pattern|has been generalized]] to apply to any/all string/text properties in hCard.
-
Note: the object data attribute MUST be a local ID reference. External references (which would require a consuming application to load an external resource) are currently not supported by this method.
+
 
 +
Note: the object data attribute {{must}} be a local ID reference. External references (which would require a consuming application to load an external resource) are not supported by this method.
=== Skills ===
=== Skills ===
Some sample skills tags:
Some sample skills tags:
-
<pre><nowiki>
+
<source lang=html4strict>
I have skills in <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Bow_%28weapon%29">bow hunting</a>  
I have skills in <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Bow_%28weapon%29">bow hunting</a>  
and <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Nunchucks">nunchucks</a>.
and <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Nunchucks">nunchucks</a>.
-
</nowiki></pre>
+
</source>
=== Affiliations ===
=== Affiliations ===
-
<pre><nowiki>
+
<source lang=html4strict>
<span class="affiliation vcard"><span class="fn org">National Honor Society</span></span>
<span class="affiliation vcard"><span class="fn org">National Honor Society</span></span>
-
</nowiki></pre>
+
</source>
=== Publications ===
=== Publications ===
-
<pre><nowiki>
+
<source lang=html4strict>
<cite>Breeding Ligers for Fun and Magic</cite>, Idaho Press, 2004.
<cite>Breeding Ligers for Fun and Magic</cite>, Idaho Press, 2004.
-
</nowiki></pre>
+
</source>
== Examples in the wild ==
== Examples in the wild ==
 +
See [[hresume-examples-in-wild]]
 +
 +
== Implementations ==
This section is '''informative'''.
This section is '''informative'''.
-
The following sites have published hResumes, and thus are a great place to start for anyone looking for examples "in the wild" to try parsing, indexing, organizing etc. If you have an hResume on your own page, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page.
+
The following implementations have been developed which either generate or parse hResumes. If you have an hResume implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page like [[hresume-implementations]].
-
* [[user:Jonathan Arkell|Jonathan Arkell]] has posted an [http://portfolio.jonnay.net/cv/ hResume] on his (work in progress) portfolio website.
+
* [http://ben.balter.com/2010/09/12/wordpress-resume-plugin/ WP Resume] is an out-of-the-box solution to publish your resume on your WordPress site and outputs the resume in an hResume compatible template.
-
* [http://steve.ganz.name/hresume/ Steve Ganz - hResume 0.1]
+
-
* [[User:Dave Cardwell|Dave Cardwell]] has marked up [http://davecardwell.co.uk/cv/ his curriculum vitae] as an hResume. ''When this is downloaded outside of a browser, WTF it doesn't appear to be HTML? The root element is "htmllang"?''
+
-
* [[user:Izo|Mathieu Drouet]] has posted an [http://izo.aucuneid.com/hresume.html hResume]. ''Incorrect root class name hResume? -- dpj'''
+
-
== Profile ==
+
* [http://www.cvmatch4jobs.com/ cvmatch4jobs] has implemented hResume import for publicly published CV's. A Career site for 3 UK building and proprety magazines from publishers UBM. 19 Jan 2010.
-
@TODO
+
-
== Implementations ==
+
* [http://careercv.mad.co.uk/ CareerCV] has implemented hResume import for publicly published CV's. A Career site for major UK design magazines from publishers Centaur Communications. 19 Jan 2010.
-
@TODO
+
 
 +
* [http://lab.madgex.com/hresume/ Madgex] has implemented hResume to Microsoft Word and PDF conversion API. 13 Dec 2009.
 +
 
 +
* [http://jobs.guardian.co.uk/profile/ Guardian Jobs] has implemented hResume import for publicly published CV's. 4 Sep 2009.
 +
 
 +
* [http://www.yiid.com/ YIID - Your Internet Identity] supports importing of hResumes (e.g. here is the result of an import: http://pfefferle.yiid.com/cv [requires login] via @pfefferle)
 +
 
 +
* [[Resume.app]]
 +
 
 +
* [http://www.xing.com/ Xing] generates hResume for all Public Profiles. [http://www.xing.com/profile/Matthias_Pfefferle Xing Public Profile Example].
 +
 
 +
* [http://linkedin.com LinkedIn] generates hResume for all Public Profiles. [http://www.linkedin.com/in/steveganz LinkedIn Public Profile Example].
 +
 
 +
* [http://www.antix.co.uk Anthony Johnston] has implemented hResume (Creation and Import) in the [http://cv.antix.co.uk Antix CV Builder], an example resume using this site can be found [http://cv.antix.co.uk/ant here]
 +
** The example resume is ''invalid''; job titles are marked with an hCard that is missing a "fn" (either directly or via object). --[[User:Gazza|Gazza]] 04:23, 1 May 2007 (PDT)
 +
*** This is fixed now --[[User:Antix|Ant]] 00:38, 8 Dec 2007 (GMT)
 +
 
 +
* The [http://spurinc.com Spur] team has created an hResume WordPress plugin located at [http://hresume.weblogswork.com/?page_id=3 hResume Plugin].  See an example of the hResume markup [http://hresume.weblogswork.com/?page_id=6 here].  Neat feature of the hResume plugin is that it automatically creates a new page for the resume - no cutting and pasting...
 +
 
 +
* Spur also created a standalone hResume Creator located at [http://hresume.weblogswork.com/hresumecreator/ hResume Creator].  The creator will generate hResume markup ready to cut and paste into your webpage.
 +
 
 +
== Copyright ==
 +
* [[User:Tantek|Tantek]]: I release all my contributions to this specification into the public domain and I encourage the other authors to do so as well.
 +
* [[RyanKing]]: I release all of my contributions to the public domain.
 +
 
 +
Per the above, and the public domain release on the author, [[User:RyanKing|RyanKing]]'s, user page this specification is released into the public domain.
 +
 
 +
{{MicroFormatPublicDomainContributionStatement}}
 +
 
 +
== Patents ==
 +
{{MicroFormatPatentStatement}}
== References ==
== References ==
=== Normative References ===
=== Normative References ===
 +
* [[hcard|hCard]]
 +
* [[hcalendar|hCalendar]]
 +
* [[include-pattern|include pattern]]
* [http://www.w3.org/TR/REC-html40/ HTML 4]
* [http://www.w3.org/TR/REC-html40/ HTML 4]
* [http://www.w3.org/TR/xhtml1/ XHTML]
* [http://www.w3.org/TR/xhtml1/ XHTML]
* [http://gmpg.org/xmdp/ XMDP]
* [http://gmpg.org/xmdp/ XMDP]
* [[rel-tag| Rel-Tag]]
* [[rel-tag| Rel-Tag]]
 +
* [[rfc-2119]]
* @TODO
* @TODO
=== Informative References ===
=== Informative References ===
-
@TODO
+
* @TODO
-
 
+
-
== Copyright ==
+
-
{{MicroFormatCopyrightStatement2006}}
+
-
 
+
-
== Patents ==
+
-
{{MicroFormatPatentStatement}}
+
-
 
+
== Acknowledgements ==
== Acknowledgements ==
-
 
=== Concept ===
=== Concept ===
-
* [http://theryanking.com/ Ryan King], [http://technorati.com Technorati]
+
* [http://theryanking.com/ Ryan King] ([http://technorati.com Technorati])
-
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati]
+
* [http://tantek.com/ Tantek Çelik] ([http://technorati.com Technorati])
-
* James Levine [http://simplyhired.com Simply Hired]
+
* James Levine ([http://simplyhired.com Simply Hired])
-
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati]
+
* [http://epeus.blogspot.com/ Kevin Marks] ([http://technorati.com Technorati])
-
== See also ==
+
== Related Pages ==
-
* [[resume-examples]]
+
{{hresume-related-pages}}
-
* [[resume-formats]]
+
-
* [[resume-brainstorming]]
+
-
== Discussions ==
+
== Further Reading ==
-
 
+
-
* Feedback is encouraged on the [[hresume-feedback]] page.
+
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].
 +
* [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-6-hresume/ Getting Semantic With Microformats, Part 6: hResume] by Emily Lewis
-
=== Q&A ===
+
[[Category:Draft Specifications]]
-
* If you have any questions about hResume, check the [[hresume-faq|hResume FAQ]], and if you don't find answers, add your questions to the end!
+
[[Category:hResume]]
-
 
+
-
=== Issues ===
+
-
* Please add any issues with the specification to the separate [[hresume-issues|hResume issues]] document.
+

Current revision

See latest version: h-resume

This document represents a draft microformat specification. Although drafts are somewhat mature in the development process, the stability of this document cannot be guaranteed, and implementers should be prepared to keep abreast of future developments and changes. Watch this wiki page, or follow discussions on the #microformats Freenode IRC channel to stay up-to-date. hResume is a microformat for publishing resumes and CVs. hResume is one of several open microformat standards suitable for embedding in HTML, XHTML, Atom, RSS, and arbitrary XML.

Want to get started with writing an hResume? Use the hResume Creator to create your hResume and publish it, or follow the hResume authoring tips to add hResume markup to your web page or blog.

Contents

Microformats Draft Specification

Editors
Tantek Çelik and Glenn Jones
Previous Editor & Author
Ryan King
Acknowledgments
See acknowledgments.

Microformats copyright and patents statements apply.

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

Status

Draft, version 0.1.

Introduction

Semantic XHTML Design Principles

XHTML is built on XML, and thus XHTML-based formats can be used not only for convenient display presentation, but also for general-purpose data exchange. In many ways, XHTML-based formats exemplify the best of both HTML and XML worlds. However, when building XHTML-based formats, it helps to have a guiding set of principles.

  1. Reuse the schema (names, objects, properties, values, types, hierarchies, constraints) as much as possible from pre-existing, established, well-supported standards by reference. Avoid restating constraints expressed in the source standard. Informative mentions are ok.
    1. For types with multiple components, use nested elements with class names equivalent to the names of the components.
    2. Plural components are made singular, and thus multiple nested elements are used to represent multiple text values that are comma-delimited.
  2. Use the most accurately precise semantic XHTML building block for each object etc.
  3. Otherwise use a generic structural element (e.g. <span> or <div>), or the appropriate contextual element (e.g. an <li> inside a <ul> or <ol>).
  4. Use class names based on names from the original schema, unless the semantic XHTML building block precisely represents that part of the original schema. If names in the source schema are case-insensitive, then use an all lowercase equivalent. Components names implicit in prose (rather than explicit in the defined schema) should also use lowercase equivalents for ease of use. Spaces in component names become dash '-' characters.
  5. Finally, if the format of the data according to the original schema is too long and/or not human-friendly, use <abbr> instead of a generic structural element, and place the literal data into the 'title' attribute (where abbr expansions go), and the more brief and human-readable equivalent into the element itself. Further informative explanation of this use of <abbr>: Human vs. ISO8601 dates problem solved

Format

In General

The hResume format is based on a set of fields common to numerous resumes published today on the web. Where possible field names have been chosen and reused from preexisting microformats.

Schema

The hResume schema consists of the following:

Field details

The fields of the hResume schema represent the following:

XMDP Profile

Notes

This section is informative.

Examples

Summary

An example summary:

<p class="summary">
  I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996, 
  designing with pastels while others will still using tiled background images and frames...
</p>

Contact

<address class="vcard">
  <span class="fn">Pedro Sanchez</span>
  <span class="adr">
    <span class="street-address">123 Fake St.</span>
    <span class="locality">Preston</span>, <span class="region">Idaho</span> <span class="postal-code">83263</span>
  </span>
  <span>Email: <a class="email" href="mailto:joe@example.com">pedro@vote-for-pedro.com</a></span>
  <span>Homepage: <a class="url" href="http://vote-for-pedro.com/">vote-for-pedro.com</a></span>
  <span>Phone: <span class="tel">+01.208.555.4567</span></span>
</address>

Education

<ol class="vcalendar">
  <li class="education vevent">
    <div class="summary vcard">
      <a class="url fn org" href="http://www.example.edu/">Preston High School</a>
      <div class="adr">
        <span class="locality">SomeCity</span>, 
        <abbr class="region" title="Alaska">AK</abbr>
      </div>
    </div>
    (<abbr class="dtstart" title="2001-01-24">2001</abbr> - <abbr class="dtend" title="2005-05-25">2005</abbr>)
  </li>
  ...

Experience

Basic

A basic experience event:

<ol class="vcalendar">
  <li class="experience vevent">
    <span class="summary">President</span>,
    <span class="location">Preston High School</span>,
    <abbr class="dtstart" title="2004-09-01">May 2004</abbr> - <abbr title="2005-05-25">present</abbr>
  </li>
  ...

Job Titles

To express one or more job titles/positions in the same experience event you should use one or more hCards. hCard requires the fn ("formatted name") field, but it isn't customary to repeat your name for every job title you mark up in hresume. So, you may use an <object> and the class name 'include' with a reference to the fn somewhere else on the page.

Currently, the recommended way to reference includes within microformats is to use a hyperlink with class="include". See include-pattern for details.

For example, this hCard refers to another hCard:

Using <a>:

<span class="vcard">
  <a href="#pedro-name" class="include" title="Pedro Sanchez"></a>
  <span class="org">Preston High School</span>
  <span class="title">Class President</span>
</span>

Using <object>:

<span class="vcard">
  <object  data="#pedro-name" class="include"></object>
  <span class="org">Preston High School</span>
  <span class="title">Class President</span>
</span>

Where "pedro-name" is the id attribute value of the "fn n" element of the contact hCard at the top of the page, e.g. (shown here as a verbose hCard for purposes of illustration that the reference may be to a subtree, not just a text node):

<address class="vcard">
  <span class="fn n" id="pedro-name">
    <span class="given-name">Pedro</span>
    <span class="family-name">Sanchez</span>
  </span>
</address>

This method of hCard property indirection via an object element has been generalized to apply to any/all string/text properties in hCard.

Note: the object data attribute MUST be a local ID reference. External references (which would require a consuming application to load an external resource) are not supported by this method.

Skills

Some sample skills tags:

I have skills in <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Bow_%28weapon%29">bow hunting</a> 
and <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Nunchucks">nunchucks</a>.

Affiliations

<span class="affiliation vcard"><span class="fn org">National Honor Society</span></span>

Publications

<cite>Breeding Ligers for Fun and Magic</cite>, Idaho Press, 2004.

Examples in the wild

See hresume-examples-in-wild

Implementations

This section is informative.

The following implementations have been developed which either generate or parse hResumes. If you have an hResume implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page like hresume-implementations.

Copyright

Per the above, and the public domain release on the author, RyanKing's, user page this specification is released into the public domain.

Public Domain Contribution Requirement. Since the author(s) released this work into the public domain, in order to maintain this work's public domain status, all contributors to this page agree to release their contributions to this page to the public domain as well. Contributors may indicate their agreement by adding the public domain release template to their user page per the Voluntary Public Domain Declarations instructions. Unreleased contributions may be reverted/removed.

Patents

This specification is subject to a royalty free patent policy, e.g. per the W3C Patent Policy, and IETF RFC3667 & RFC3668.

References

Normative References

Informative References

Acknowledgements

Concept

Related Pages

Research

Previously

hResume is the classic microformats predecessor for h-resume. Work on hResume is documented at the following for historical purposes. Much of the general discussion and research likely still applies.

The hResume specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. These thoughts, issues, and questions are kept in separate pages.

Further Reading

Categories

hResume was last modified: Sunday, June 23rd, 2013

Views