[uf-discuss] using microschema
Tatsuya Noyori
nojorin at gmail.com
Sat Nov 24 21:25:51 PST 2007
Hello,
I would like to suggest microschema to improve interoperability of microformats.
An example of microformats hcard is as follows:
<span class="tel">
<link rel="microschema" href="http://microformats.org/2007/hcard.rng" />
<span class="type">home</span>
<span class="value">+1.415.555.1212</span>
</span>
The example is added "<link rel="microschema"
href="http://microformats.org/2007/hcard.rng" />" to original hcard to
declare using microschema.
A microschema for the example above is as follows:
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<start>
<ref name="microformats.hcard"/>
</start>
<define name="microformats.hcard">
<element name="span">
<attribute name="class">
<value>tel</value>
</attribute>
<ref name="microschema.hcard"/>
<element name="span">
<attribute name="class">
<value>type</value>
</attribute>
<choice>
<value>pref</value>
<value>work</value>
<value>home</value>
<value>voice</value>
<value>fax</value>
<value>msg</value>
<value>cell</value>
<value>pager</value>
<value>bbs</value>
<value>modem</value>
<value>car</value>
<value>isdn</value>
<value>video</value>
</choice>
</element>
<element name="span">
<attribute name="class">
<value>value</value>
</attribute>
<data type="string">
<param name="pattern">(\+|\-|\.|[0-9]+)+</param>
</data>
</element>
</element>
</define>
<define name="microschema.hcard">
<element name="link">
<attribute name="rel">
<value>microschema</value>
</attribute>
<attribute name="href">
<value>http://microformats.org/2007/hcard.rng</value>
</attribute>
<empty/>
</element>
</define>
</grammar>
Anybody can confirm the validation of the example above by using Jing.
I think microschema can improve the interoperability of microformats.
How do you think about my suggestion?
Best regards,
--
Tatsuya Noyori (^o^)/
More information about the microformats-discuss
mailing list