III · 23
Journal Format (XML)
The XML serialization for journal article and journal metadata — the same descriptive vocabulary as the KEV format, written as XML elements.
The Journal XML format carries the same vocabulary as the Journal KEV format as XML elements inside an XML ContextObject. Its identifier, which is also its XML namespace, is info:ofi/fmt:xml:xsd:journal.
Format identifier
info:ofi/fmt:xml:xsd:journal
Element structure
The root element is <journal>. Its children form an XML Schema sequence, so they must appear in this order (all optional):
<authors>: a container holding any mix of<author>(with<aulast>,<aufirst>,<auinit>,<auinit1>,<auinitm>,<ausuffix>, in that order),<au>(full name as one string) and<aucorp><atitle>,<title>,<jtitle>,<stitle><date>,<chron>,<ssn>,<quarter><volume>,<part>,<issue><spage>,<epage>,<pages>,<artnum><issn>,<eissn>,<isbn>,<coden>,<sici><genre>
Unlike KEV, the XML form can attach structured name parts to every author, not just the first.
Worked example
<?xml version="1.0" encoding="UTF-8"?>
<ctx:context-object
xmlns:ctx="info:ofi/fmt:xml:xsd:ctx"
xmlns:jnl="info:ofi/fmt:xml:xsd:journal"
version="Z39.88-2004">
<ctx:referent>
<ctx:identifier>info:doi/10.1103/PhysRev.47.777</ctx:identifier>
<ctx:metadata-by-val>
<ctx:format>info:ofi/fmt:xml:xsd:journal</ctx:format>
<ctx:metadata>
<jnl:journal>
<jnl:authors>
<jnl:author><jnl:aulast>Einstein</jnl:aulast><jnl:aufirst>A.</jnl:aufirst></jnl:author>
<jnl:author><jnl:aulast>Podolsky</jnl:aulast><jnl:aufirst>B.</jnl:aufirst></jnl:author>
<jnl:author><jnl:aulast>Rosen</jnl:aulast><jnl:aufirst>N.</jnl:aufirst></jnl:author>
</jnl:authors>
<jnl:atitle>Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?</jnl:atitle>
<jnl:jtitle>Physical Review</jnl:jtitle>
<jnl:date>1935-05-15</jnl:date>
<jnl:volume>47</jnl:volume>
<jnl:issue>10</jnl:issue>
<jnl:spage>777</jnl:spage>
<jnl:epage>780</jnl:epage>
<jnl:issn>0031-899X</jnl:issn>
<jnl:genre>article</jnl:genre>
</jnl:journal>
</ctx:metadata>
</ctx:metadata-by-val>
</ctx:referent>
<ctx:referrer>
<ctx:identifier>info:sid/example.com:database</ctx:identifier>
</ctx:referrer>
</ctx:context-object>
Within the Referent, <ctx:identifier> comes before <ctx:metadata-by-val>, as the ContextObject schema requires.
When to use XML
XML ContextObjects travel By-Reference (the URL points at the document) or By-Value (the document is the value of url_ctx_val, usually POSTed). For ordinary links from a database to a resolver, the KEV form sent Inline is what resolvers expect. See Transports.