<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>Introduction</h1><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">This section is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">non-normative</anchor>.</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="342" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[342]</anchor-end> This specification defines a set of steps that can be used to
parse feeds in the wild.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="346" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[346]</anchor-end> This specification supports feed using following formats and modules:<figure class="list short"><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS 0.9<var xmlns="http://www.w3.org/1999/xhtml">x</var></anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS 1.0</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS 2.0</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 1.0</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GData</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Hatena module</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Podcast</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor>)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS 1.0 Content module</anchor></li></ul></figure></p></section><section><h1>Data model</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> A <dfn>feed</dfn> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entries</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's entries</title></dfn>, which is a list of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entries<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry</title></anchor>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></dfn>, which is a list of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">persons<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person</title></anchor>.
They are initially empty.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> A <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor> has 
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's page URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's feed URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">previous feed URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's previous feed URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">next feed URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's next feed URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="226" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[226]</anchor-end> A <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">description</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's description</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.  They can be <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>, a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">string</anchor>, or a <code class="DOMi" xml:lang="en">Node</code>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> An <dfn>entry</dfn> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></dfn>, which is a list of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">persons<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person</title></anchor>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">categories</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's categories</title></dfn>, which is a set of strings, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's enclosures</title></dfn>, which is a list of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure</title></anchor>.
They are initially empty.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="88" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[88]</anchor-end> An <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's duration</title></f></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="227" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[227]</anchor-end> An <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.  They can be <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>, a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">string</anchor>, or a <code class="DOMi" xml:lang="en">Node</code>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> To get the <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">computed authors</f></dfn> of an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor> <var>entry</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</anchor-end> If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f> is not empty,
return <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[83]</anchor-end> Otherwise, if <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f> is not null,
return <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> Otherwise, return an empty list.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="93" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[93]</anchor-end> To get the <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">computed updated</f></dfn> of an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor> <var>entry</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="94" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[94]</anchor-end> If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
return <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="97" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[97]</anchor-end> Otherwise, if <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
return <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="95" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[95]</anchor-end> Otherwise, if <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's entry</title></f> is not null,
return <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[96]</anchor-end> Otherwise, return<ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">the current timestamp.</ed></li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> A <dfn>person</dfn> is a tuple of 
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's page URL</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's icon</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="160" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[160]</anchor-end> An <dfn>image</dfn> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">width</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's width</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">height</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's height</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="188" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[188]</anchor-end> An <dfn>enclosure</dfn> has
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME type</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's MIME type</title></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">length</f><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's length</title></dfn>.
They are initially <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="190" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[190]</anchor-end> Note that a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME type</anchor> might or might not be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsible MIME type</anchor>.</comment-p></section><section><h1>Parsing</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="344" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[344]</anchor-end> An implementation that supports this specification <MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUST</MUST> use the steps to
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">process a feed response</anchor> to parse a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">response</anchor> as a feed.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="345" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[345]</anchor-end> An implementation that supports this specification <MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUST</MUST> use the steps to
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">process a feed document</anchor> to parse a <code class="DOMi" xml:lang="en">Document</code> as a feed.</p><section><h1>Namespaces</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="365" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[365]</anchor-end> The following namespaces are used in this specification:<figure class="table"><dl><dt>name</dt><dd>Name</dd><dt>url</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Namespace URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">namespace URL</title></anchor></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">null namespace</dfn></dd><dt>url</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">Atom namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://www.w3.org/2005/Atom</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">Atom 0.3 namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://purl.org/atom/ns#</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">Dublin Core namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://purl.org/dc/elements/1.1/</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">GData namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://schemas.google.com/g/2005</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">Hatena namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://www.hatena.ne.jp/info/xmlns#</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">HTML namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://www.w3.org/1999/xhtml</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">iTunes namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://www.itunes.com/dtds/podcast-1.0.dtd</code>
or <code class="URI" xml:lang="en">http://www.itunes.com/DTDs/Podcast-1.0.dtd</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">Media RSS namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://search.yahoo.com/mrss/</code> or
<code class="URI" xml:lang="en">http://search.yahoo.com/mrss</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">RDF namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://www.w3.org/1999/02/22-rdf-syntax-ns#</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">RSS namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://purl.org/rss/1.0/</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">RSS content namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://purl.org/rss/1.0/modules/content/</code></dd></dl><dl><dt>name</dt><dd>The <dfn xml:lang="en">SVG namespace</dfn></dd><dt>url</dt><dd><code class="URI" xml:lang="en">http://www.w3.org/2000/svg</code></dd></dl></figure></p></section><section><h1>Timestamps</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> To <dfn>process an Atom date</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="75" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[75]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="76" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[76]</anchor-end> Return the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing an RFC 3339 <code xmlns="http://www.w3.org/1999/xhtml">xs:dateTime</code> string<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse an RFC 3339 <code xmlns="http://www.w3.org/1999/xhtml">xs:dateTime</code> string</title></anchor> <var>text</var>.</li></ol></figure></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[77]</anchor-end> Need to define <dfn xmlns="http://www.w3.org/1999/xhtml">parse an RFC 3339 <code>xs:dateTime</code> string</dfn>.
It returns a number (JS timestamp) or <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</ed><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="166" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[166]</anchor-end> To <dfn>process a W3C-DTF date</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="167" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[167]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="168" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[168]</anchor-end> Return the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing a W3C-DTF string<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a W3C-DTF string</title></anchor> <var>text</var>.</li></ol></figure></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="169" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[169]</anchor-end> Need to define <dfn xmlns="http://www.w3.org/1999/xhtml">parse a W3C-DTF string</dfn>.
It returns a number (JS timestamp) or <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</ed><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="219" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[219]</anchor-end> To <dfn>process an RSS 2.0 date</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="220" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[220]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="221" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[221]</anchor-end> Return the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing an RFC 822 date-time string<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse an RFC 822 date-time string</title></anchor> <var>text</var>.</li></ol></figure></p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="222" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[222]</anchor-end> Need to define <dfn xmlns="http://www.w3.org/1999/xhtml">parse an RFC 822 date-time string</dfn>.
It returns a number (JS timestamp) or <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</ed></section><section><h1>Links</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="372" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[372]</anchor-end> To <dfn>process a URL element</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="196" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[196]</anchor-end> If <var>text</var> is the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>, return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> and abort these steps.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Parse<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a URL</title></anchor> <var>text</var> relative to <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> If not failed, return the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="373" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[373]</anchor-end> Otherwise, return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="130" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[130]</anchor-end> The <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link relation</f></dfn> of a <code class="XMLe" xml:lang="en">link<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">atom:link</title></code> element 
in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor>
<var>element</var> is the value returned by the following steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="131" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[131]</anchor-end> If <var>element</var> does not have a <code class="XMLa" xml:lang="en">rel</code> attribute:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="132" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[132]</anchor-end> Return <code>http://www.iana.org/assignments/relation/alternate</code>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="134" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[134]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="135" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[135]</anchor-end> Let <var>rel</var> be <var>element</var>'s <code class="XMLa" xml:lang="en">rel</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="136" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[136]</anchor-end> If <var>rel</var> contains a <code>:</code> character:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="137" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[137]</anchor-end> Return <var>rel</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="138" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[138]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="133" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[133]</anchor-end> Return <code>http://www.iana.org/assignments/relation/</code>
followed by <var>rel</var>.</li></ol></li></ol></li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="140" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[140]</anchor-end> The <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href URL</f></dfn> of a <code class="XMLe" xml:lang="en">link<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">atom:link</title></code> element
in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor>
<var>element</var> is the value returned by the following steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="141" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[141]</anchor-end> Let <var>text</var> be <var>element</var>'s <code class="XMLa" xml:lang="en">href</code> attribute value,
if any, or the empty string.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="142" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[142]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Parse<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a URL</title></anchor> <var>text</var> relative to <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="143" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[143]</anchor-end> If failed, return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="144" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[144]</anchor-end> Otherwise, return the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL record</anchor>.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="234" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[234]</anchor-end> To <dfn>process an Atom link</dfn> <var>element</var> for <var>object</var>
with <var>type</var>, run these steps:</p><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="139" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[139]</anchor-end> If <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link relation</f> is 
<code>http://www.iana.org/assignments/relation/alternate</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="145" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[145]</anchor-end> If <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL</f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="146" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[146]</anchor-end> Set <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL</f> to
<var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href URL</f>.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="235" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[235]</anchor-end> If <var>mode</var> is <code>feed</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="150" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[150]</anchor-end> If <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link relation</f> is 
<code>http://www.iana.org/assignments/relation/self</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="151" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[151]</anchor-end> If <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's feed URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="152" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[152]</anchor-end> Set <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's feed URL</title></f> to
<var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href URL</f>.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="199" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[199]</anchor-end> If <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link relation</f> is 
<code>http://www.iana.org/assignments/relation/prev</code> or
<code>http://www.iana.org/assignments/relation/previous</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="201" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[201]</anchor-end> If <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">previous feed URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's previous feed URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="202" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[202]</anchor-end> Set <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">previous feed URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's previous feed URL</title></f> to
<var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href URL</f>.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="203" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[203]</anchor-end> If <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link relation</f> is 
<code>http://www.iana.org/assignments/relation/next</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="204" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[204]</anchor-end> If <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">next feed URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's next feed URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="205" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[205]</anchor-end> Set <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">next feed URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's next feed URL</title></f> to
<var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href URL</f>.</li></ol></li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="269" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[269]</anchor-end> If <var>mode</var> is <code>entry</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="270" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[270]</anchor-end> If <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link relation</f> is 
<code>http://www.iana.org/assignments/relation/enclosure</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="336" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[336]</anchor-end> Let <var>url</var> be <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href URL</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="337" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[337]</anchor-end> If <var>url</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="271" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[271]</anchor-end> Let <var>enclosure</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor>,
whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f> is <var>url</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="273" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[273]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's type</title></f> to <var>child</var>'s
<code class="XMLa" xml:lang="en">type</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="275" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[275]</anchor-end> Let <var>length</var> be <var>child</var>'s <code class="XMLa" xml:lang="en">length</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="276" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[276]</anchor-end> If <var>length</var> is not null:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="277" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[277]</anchor-end> Let <var>n</var> be the result of applying the
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rules for parsing non-negative integers</anchor> to <var>length</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="278" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[278]</anchor-end> If <var>n</var> is not an error and <var>n</var> is greater than zero:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="274" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[274]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">length<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's length</title></f> to <var>n</var>.</li></ol></li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="272" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[272]</anchor-end> Append <var>enclosure</var> to <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's enclosures</title></f>.</li></ol></li></ol></li></ol></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="176" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[176]</anchor-end> To <dfn>process an image element</dfn> <var>element</var> with string
<var>attribute name</var>, run these steps:</p><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="161" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[161]</anchor-end> Let <var>text</var> be <var>element</var>'s <var>attribute name</var> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="170" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[170]</anchor-end> If <var>text</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> or the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="179" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[179]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Parse<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a URL</title></anchor> <var>text</var> relative to <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="187" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[187]</anchor-end> If not failed:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="228" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[228]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="229" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[229]</anchor-end> Set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> to the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="297" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[297]</anchor-end> Let <var>w</var> be the result of applying the
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rules for parsing non-negative integers</anchor> to <var>element</var>'s <code class="XMLa" xml:lang="en">width</code>
attribute value, if any, or the empty string.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="298" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[298]</anchor-end> If <var>w</var> is not an error, set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">width<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's width</title></f>
to <var>w</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="299" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[299]</anchor-end> Let <var>h</var> be the result of applying the
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rules for parsing non-negative integers</anchor> to <var>element</var>'s <code class="XMLa" xml:lang="en">height</code>
attribute value, if any, or the empty string.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="300" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[300]</anchor-end> If <var>h</var> is not an error, set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">height<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's height</title></f>
to <var>h</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="296" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[296]</anchor-end> Return <var>image</var> and abort these steps.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="177" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[177]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></figure></section><section><h1>Persons</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> To <dfn>process an Atom person</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> Let <var>person</var> be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">name</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">email</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">uri</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's page URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's page URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">image</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GData namespace</anchor></dt><dd>
If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's icon</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's icon</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an image element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an image element</title></anchor> <var>child</var>
with <var>attribute name</var> <code>src</code>.</dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> Return <var>person</var>.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="247" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[247]</anchor-end> To <dfn>process an RSS 2.0 person</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="254" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[254]</anchor-end> Let <var>person</var> be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="253" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[253]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="318" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[318]</anchor-end> If <var>text</var> is the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="319" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[319]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="157" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[157]</anchor-end> Otherwise, if <var>text</var> is
one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode code points<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Unicode code point</title></anchor> that are not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space characters</anchor>,
followed by one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space characters</anchor>,
followed by a <code>(</code> character,
followed by one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode code points<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Unicode code point</title></anchor>,
followed by a <code>)</code> character:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="158" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[158]</anchor-end> Set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> to the substring
between <code>(</code> and <code>)</code> characters in <var>text</var>, not inclusive.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="159" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[159]</anchor-end> Set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></f> to the substring
before the first <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space character<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">space characters</title></anchor> in <var>text</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="320" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[320]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="255" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[255]</anchor-end> Set <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> to <var>text</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="256" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[256]</anchor-end> Return <var>person</var>.</li></ol></figure></p></section><section><h1>Texts</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> To <dfn>process a string element</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="98" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[98]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="99" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[99]</anchor-end> If <var>text</var> contains a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode code point</anchor> that is not a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space character</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="100" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[100]</anchor-end> Return <var>text</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="164" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[164]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="174" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[174]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> To <dfn>process an Atom text</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> Let <var>type</var> be the <code class="XMLa" xml:lang="en">type</code> attribute value
of <var>element</var>, if any, or <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> If <var>type</var> is <code>html</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="267" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[267]</anchor-end> Return the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing escaped HTML content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse escaped HTML content</title></anchor> of <var>element</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</anchor-end> Otherwise, if <var>type</var> is <code>xhtml</code> and
<var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f> contains a <code class="HTMLe" xml:lang="en">div</code> element:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> Let <var>div</var> be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">clone</anchor> of <var>element</var>'s
first <code class="HTMLe" xml:lang="en">div</code> element child, with <var>clone children flag</var> set.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> Let <var>fragment</var> be a <code class="DOMi" xml:lang="en">DocumentFragment</code>
whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f> is <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> For each child <var>node</var> in <var>div</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">insert</anchor> <var>node</var> into <var>fragment</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="104" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[104]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Sanitize<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">sanitize</title></anchor> <var>fragment</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="105" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[105]</anchor-end> If <var>fragment</var> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">has significant content</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> Return <var>fragment</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[106]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="107" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[107]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> If <var>text</var> contains a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode code point</anchor> that is not a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space character</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> Return <var>text</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li></ol></li></ol></figure></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="102" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[102]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME type</anchor> <code xmlns="http://www.w3.org/1999/xhtml" class="XMLa" xml:lang="en">type</code> attribute values
and <code xmlns="http://www.w3.org/1999/xhtml" class="XMLa" xml:lang="en">src</code> attribute of the <code xmlns="http://www.w3.org/1999/xhtml" class="XMLe" xml:lang="en">atom:content</code>
element is not supported by these steps as they are not widely used.</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="153" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[153]</anchor-end> To <dfn>process an Atom 0.3 content</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="155" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[155]</anchor-end> Let <var>mode</var> be <var>element</var>'s <code class="XMLa" xml:lang="en">mode</code> attribute value,
if any, or <code class="MIME" xml:lang="en">xml</code>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="154" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[154]</anchor-end> Let <var>type</var> be <var>element</var>'s <code class="XMLa" xml:lang="en">type</code> attribute value,
if any, or <code class="MIME" xml:lang="en">text/plain</code>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="175" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[175]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="162" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[162]</anchor-end> If <var>mode</var> is <code>escaped</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="180" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[180]</anchor-end> If <var>type</var> is equal to <code class="MIME" xml:lang="en">text/html</code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII case-insensitive</anchor>):<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="268" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[268]</anchor-end> Return the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing escaped HTML content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse escaped HTML content</title></anchor> of <var>element</var> and abort these steps.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> If <var>text</var> contains a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode code point</anchor> that is not a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space character</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> Return <var>text</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li></ol></figure></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[103]</anchor-end> Combinations of <var xmlns="http://www.w3.org/1999/xhtml">mode</var> and <var xmlns="http://www.w3.org/1999/xhtml">type</var> not widely used 
are not supported by these steps.</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="178" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[178]</anchor-end> To <dfn>parse escaped HTML content</dfn> of element <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="101" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[101]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> Let <var>div</var> be a <code class="HTMLe" xml:lang="en">div</code> element
whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f> is <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[74]</anchor-end> Let <var>fragment</var> be a <code class="DOMi" xml:lang="en">DocumentFragment</code>
whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f> is <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end> Let <var>nodes</var> be the result of running the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML fragment parsing algorithm</anchor>
with <var>context</var> set to <var>div</var> and <var>input</var> set to <var>text</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> For each item <var>node</var> in <var>nodes</var>, in order,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">insert</anchor> <var>node</var> into <var>fragment</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="108" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[108]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Sanitize<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">sanitize</title></anchor> <var>fragment</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="109" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[109]</anchor-end> If <var>fragment</var> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">has significant content</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="339" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[339]</anchor-end> If <var>fragment</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f> contains exactly one <code class="DOMi" xml:lang="en">Text</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="340" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[340]</anchor-end> Return <var>fragment</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>'s first item's <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">data</f>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="341" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[341]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> Return <var>fragment</var>.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="110" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[110]</anchor-end> Otherwise:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="111" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[111]</anchor-end> Return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="112" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[112]</anchor-end> To <dfn>sanitize</dfn> <code class="DOMi" xml:lang="en">Node</code> <var>node</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="113" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[113]</anchor-end> If there is
an <code class="HTMLe" xml:lang="en">img</code> element whose
<code class="HTMLa" xml:lang="en">width</code> attribute value is <code>1</code> and
<code class="HTMLa" xml:lang="en">height</code> attribute value is <code>1</code>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">remove</anchor> it from its <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parent</f>.</li></ol></figure></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="115" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[115]</anchor-end> These steps do not remove possibly dangerous content, such as 
<code xmlns="http://www.w3.org/1999/xhtml" class="HTMLe" xml:lang="en">script</code> elements.  When <var xmlns="http://www.w3.org/1999/xhtml">node</var> is used
(e.g. inserted into a document), they have to be removed or
sandboxed (by, e.g., <code xmlns="http://www.w3.org/1999/xhtml" class="HTMLa" xml:lang="en">sandbox</code> attribute and <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSP</anchor>)
such that unreliable script will not run and
any fetch to a third party origin will be blocked.</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="114" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[114]</anchor-end> A <code class="DOMi" xml:lang="en">Node</code> <var>node</var> <dfn>has significant content</dfn> if
there is a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed significant content</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">inclusive descendant</anchor> of <var>node</var>,
which is not an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">inclusive descendant</anchor> of
an element matching one of the following conditions
which is an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">inclusive descendant</anchor> of <var>node</var>:<figure class="list"><ul><li>a <code class="HTMLe" xml:lang="en">script</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML namespace</anchor></li><li>a <code class="HTMLe" xml:lang="en">style</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML namespace</anchor></li><li>a <code class="XMLe" xml:lang="en">script</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVG namespace</anchor></li><li>a <code class="XMLe" xml:lang="en">style</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVG namespace</anchor></li><li>an element with <code class="HTMLa" xml:lang="en">hidden</code> attribute</li></ul></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="129" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[129]</anchor-end> A <code class="DOMi" xml:lang="en">Node</code> is a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed significant content</anchor> if
it is a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">palpable content</anchor> and is an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">embedded content</anchor>.</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="173" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[173]</anchor-end> There is a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">non-normative</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JSON</anchor> data file including the
list of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed significant content</anchor>:<refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="156" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[156]</anchor-end> <cite xml:lang="en">data-web-defs/elements.json at master · manakai/data-web-defs</cite> (<time>2016-03-19 22:43:10 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/manakai/data-web-defs/blob/master/data/elements.json">https://github.com/manakai/data-web-defs/blob/master/data/elements.json</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="172" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[172]</anchor-end> Documentation: <cite xml:lang="en">data-web-defs/elements.txt at master · manakai/data-web-defs</cite> (<time>2016-03-19 22:44:01 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/manakai/data-web-defs/blob/master/doc/elements.txt">https://github.com/manakai/data-web-defs/blob/master/doc/elements.txt</anchor-external></li></ul></li></ul></refs></comment-p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="128" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[128]</anchor-end> As the <code xmlns="http://www.w3.org/1999/xhtml" class="DOMi" xml:lang="en">Node</code> objects returned by algorithms in this specification
share the same <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f> as the input document, their <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">base URL</anchor>
is the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> of the input response.</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="362" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[362]</anchor-end> Two inputs <var>A</var> and <var>B</var> are <dfn>same text content</dfn>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iff</anchor>:<figure class="list"><ul><li>both <var>A</var> and <var>B</var> are <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">string</anchor>s and they are equal, or</li><li>both <var>A</var> and <var>B</var> are <code class="DOMi" xml:lang="en">Node</code>s and they are <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">equal</anchor>.</li></ul></figure></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="363" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[363]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Equality<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">equals</title></anchor> of nodes can be tested by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor>
<code xmlns="http://www.w3.org/1999/xhtml" class="DOMm" xml:lang="en">isEqualNode</code> method.</comment-p></section><section><h1>Entries</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="262" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[262]</anchor-end> To <dfn>cleanup entry</dfn> <var>entry</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="263" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[263]</anchor-end> If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> and
there is an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f> is equal to
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> in
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's enclosures</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="264" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[264]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> to <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="332" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[332]</anchor-end> If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
and there is an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor> whose
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's type</title></f> starts with <code>image/</code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII case-insensitive</anchor>) or
whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's type</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> and
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f> ends by <code>.jpeg</code>, <code>.jpg</code>, or <code>.png</code>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="334" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[334]</anchor-end> Let <var>enclosure</var> be the first such <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="333" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[333]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f>
is <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="335" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[335]</anchor-end> Remove <var>enclosure</var> from <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's enclosures</title></f>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="265" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[265]</anchor-end> If 
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> and
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's subtitle</title></f>
have <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">same text content</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's subtitle</title></f> to <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="266" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[266]</anchor-end> If 
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> and
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f>
have <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">same text content</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> to <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="291" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[291]</anchor-end> If 
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> and
<var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f>
have <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">same text content</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> to <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></figure></p><section><h1>Atom entries</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> To <dfn>process an Atom entry</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="78" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[78]</anchor-end> Let <var>entry</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">author</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
Append the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom person<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom person</title></anchor> <var>child</var>
to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>.</dd><dt><code class="XMLe" xml:lang="en">category</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> If <var>child</var> has a <code class="XMLa" xml:lang="en">term</code> attribute:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> Let <var>term</var> be <var>child</var>'s <code class="XMLa" xml:lang="en">term</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[89]</anchor-end> If <var>term</var> is not an empty string,
add <var>term</var> to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">categories<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's categories</title></f>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">subject</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor></dt><dd><figure class="list"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="90" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[90]</anchor-end> Let <var>term</var> be <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="91" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[91]</anchor-end> If <var>term</var> is not an empty string,
add <var>term</var> to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">categories<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's categories</title></f>.</li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">published</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">created</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a W3C-DTF date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a W3C-DTF date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">updated</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">modified</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a W3C-DTF date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a W3C-DTF date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom text<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom text</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom 0.3 content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom 0.3 content</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">summary</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom text<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom text</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">summary</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom 0.3 content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom 0.3 content</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">content</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom text<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom text</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">content</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom 0.3 content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom 0.3 content</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Process an Atom link</anchor> <var>child</var> for <var>entry</var>, with <var>type</var> <code>entry</code>.</dd><dt><code class="XMLe" xml:lang="en">thumbnail</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an image element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an image element</title></anchor> <var>child</var>
with <var>attribute name</var> <code>url</code>.</dd><dt><code class="XMLe" xml:lang="en">group</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="116" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[116]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>gc</var> in <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="117" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[117]</anchor-end> Switch by <var>gc</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>gc</var>.</dd><dt><code class="XMLe" xml:lang="en">description</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>gc</var>.</dd><dt><code class="XMLe" xml:lang="en">thumbnail</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an image element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an image element</title></anchor> <var>child</var>
with <var>attribute name</var> <code>url</code>.</dd><dt><code class="XMLe" xml:lang="en">content</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="123" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[123]</anchor-end> Let <var>enclosure</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="124" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[124]</anchor-end> Let <var>text</var> be <var>gc</var>'s <code class="XMLa" xml:lang="en">url</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="125" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[125]</anchor-end> If <var>text</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> or the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="126" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[126]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Parse<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a URL</title></anchor> <var>text</var> relative to <var>gc</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="127" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[127]</anchor-end> If not failed:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="163" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[163]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f> to the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="165" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[165]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's type</title></f> to <var>gc</var>'s
<code class="XMLa" xml:lang="en">type</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="171" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[171]</anchor-end> Append <var>enclosure</var> to <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's enclosures</title></f>.</li></ol></li></ol></li></ol></figure></dd></dl></figure></li></ol></li></ol></figure></dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="246" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[246]</anchor-end> Return <var>entry</var>.</li></ol></figure></p></section><section><h1>RSS 2.0 and RSS 0.9<var>x</var> items</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="249" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[249]</anchor-end> To <dfn>process an RSS 2.0 item</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="248" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[248]</anchor-end> Let <var>entry</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="250" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[250]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="251" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[251]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">category</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="list"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="92" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[92]</anchor-end> Let <var>term</var> be <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="293" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[293]</anchor-end> If <var>term</var> is not the empty string,
add <var>term</var> to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">categories<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's categories</title></f>.</li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">author</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="355" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[355]</anchor-end> Let <var>person</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 2.0 person<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 person</title></anchor> <var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="361" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[361]</anchor-end> If <var>person</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="356" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[356]</anchor-end> If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
or if there is no <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f>
in <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="354" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[354]</anchor-end> Append <var>person</var> to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>.</li></ol></li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">creator</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor> or <code class="XMLe" xml:lang="en">author</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="118" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[118]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="119" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[119]</anchor-end> If <var>text</var> is not the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor> and
there is no <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <var>text</var>
in <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="120" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[120]</anchor-end> Append a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name</f> is <var>text</var>
to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">pubDate</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">published<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's published</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 2.0 date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">updated</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">thumbnail</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an image element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an image element</title></anchor> <var>child</var>
with <var>attribute name</var> <code>url</code>.</dd><dt><code class="XMLe" xml:lang="en">image</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an image element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an image element</title></anchor> <var>child</var>
with <var>attribute name</var> <code>href</code>.</dd><dt><code class="XMLe" xml:lang="en">content</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media RSS namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="292" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[292]</anchor-end> Let <var>enclosure</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="364" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[364]</anchor-end> Let <var>text</var> be <var>child</var>'s <code class="XMLa" xml:lang="en">url</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="366" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[366]</anchor-end> If <var>text</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> or the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="367" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[367]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Parse<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a URL</title></anchor> <var>text</var> relative to <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="368" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[368]</anchor-end> If not failed:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="369" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[369]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f> to the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="370" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[370]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's type</title></f> to <var>child</var>'s
<code class="XMLa" xml:lang="en">type</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="371" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[371]</anchor-end> Append <var>enclosure</var> to <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's enclosures</title></f>.</li></ol></li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">enclosure</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="279" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[279]</anchor-end> Let <var>enclosure</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosure</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="280" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[280]</anchor-end> Let <var>text</var> be <var>child</var>'s <code class="XMLa" xml:lang="en">url</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="281" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[281]</anchor-end> If <var>text</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> or the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="282" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[282]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Parse<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse a URL</title></anchor> <var>text</var> relative to <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="283" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[283]</anchor-end> If not failed:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="195" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[195]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's URL</title></f> to the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="284" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[284]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's type</title></f> to <var>child</var>'s
<code class="XMLa" xml:lang="en">type</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="285" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[285]</anchor-end> Let <var>length</var> be <var>child</var>'s <code class="XMLa" xml:lang="en">length</code> attribute value.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="286" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[286]</anchor-end> If <var>length</var> is not null:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="287" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[287]</anchor-end> Let <var>n</var> be the result of applying the
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rules for parsing non-negative integers</anchor> to <var>length</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="288" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[288]</anchor-end> If <var>n</var> is not an error and <var>n</var> is greater than zero:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="289" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[289]</anchor-end> Set <var>enclosure</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">length<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">enclosure's length</title></f> to <var>n</var>.</li></ol></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="290" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[290]</anchor-end> Append <var>enclosure</var> to <var>object</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">enclosures<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's enclosures</title></f>.</li></ol></li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">subtitle</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's subtitle</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's subtitle</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">description</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing escaped HTML content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse escaped HTML content</title></anchor> of <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">summary</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's subtitle</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's subtitle</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">encoded</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS content namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing escaped HTML content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse escaped HTML content</title></anchor> of <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">duration</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="218" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[218]</anchor-end> If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's duration</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="198" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[198]</anchor-end> Let <var>text</var> be <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="212" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[212]</anchor-end> If <var>text</var> is one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="217" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[217]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's duration</title></f> to
the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor> in <var>text</var>, interpreted as a decimal number.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="215" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[215]</anchor-end> Otherwise, if <var>text</var> is one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor>,
followed by a <code class="char">:</code> character,
followed by one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="223" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[223]</anchor-end> Set <var>m</var> to the first sequence of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor> in <var>text</var>,
interpreted as a decimal number.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="224" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[224]</anchor-end> Set <var>s</var> to the second sequence of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor> in <var>text</var>,
interpreted as a decimal number.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="230" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[230]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's duration</title></f> to
<code class="math"><var>m</var> × 60 + <var>s</var></code>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="216" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[216]</anchor-end> Otherwise, if <var>text</var> is one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor>,
followed by a <code class="char">:</code> character,
followed by one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor>,
followed by a <code class="char">:</code> character,
followed by one or more <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="231" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[231]</anchor-end> Set <var>h</var> to the first sequence of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor> in <var>text</var>,
interpreted as a decimal number.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="232" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[232]</anchor-end> Set <var>m</var> to the second sequence of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor> in <var>text</var>,
interpreted as a decimal number.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="233" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[233]</anchor-end> Set <var>s</var> to the third sequence of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor> in <var>text</var>,
interpreted as a decimal number.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="257" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[257]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's duration</title></f> to
<code class="math"><var>h</var> × 3600 + <var>m</var> × 60 + <var>s</var></code>.</li></ol></li></ol></li></ol></figure></dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="252" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[252]</anchor-end> Return <var>entry</var>.</li></ol></figure></p></section><section><h1>RSS 1.0 items</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="322" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[322]</anchor-end> To <dfn>process an RSS 1.0 item</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="323" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[323]</anchor-end> Let <var>entry</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entry</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="324" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[324]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="325" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[325]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's page URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">imageurl</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Hatena namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="189" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[189]</anchor-end> If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="191" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[191]</anchor-end> Set <var>url</var> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="192" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[192]</anchor-end> If <var>url</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="193" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[193]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> is <var>url</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="194" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[194]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">thumbnail<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's thumbnail</title></f> to <var>image</var>.</li></ol></li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">creator</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="121" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[121]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="122" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[122]</anchor-end> If <var>text</var> is not the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor>:</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="356" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[356]</anchor-end> If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> and
there is no <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <var>text</var>
in <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="338" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[338]</anchor-end> Append a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name</f> is <var>text</var>
to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's authors</title></f>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">date</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a W3C-DTF date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a W3C-DTF date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">subject</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor></dt><dd><figure class="list"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="294" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[294]</anchor-end> Let <var>term</var> be <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="295" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[295]</anchor-end> If <var>term</var> is not the empty string,
add <var>term</var> to <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">categories<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's categories</title></f>.</li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">description</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">summary<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's summary</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing escaped HTML content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse escaped HTML content</title></anchor> of <var>element</var>.</dd><dt><code class="XMLe" xml:lang="en">encoded</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS content namespace</anchor></dt><dd>
If <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's content</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parsing escaped HTML content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">parse escaped HTML content</title></anchor> of <var>element</var>.</dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="343" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[343]</anchor-end> Return <var>entry</var>.</li></ol></figure></p></section></section><section><h1>Feeds</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> To <dfn>process a feed response</dfn> <var>res</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> If <var>res</var> is a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">network error</anchor> or
<var>res</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">status<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">status code</title></f> is not <code class="HTTP">200</code>,
return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor> and abort these steps.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> Let <var>type</var> be <var>res</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">computed MIME type</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> If <var>type</var> is an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML MIME type</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> Let <var>doc</var> be a <code class="DOMi" xml:lang="en">Document</code>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> Let <var>parser</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML parser</anchor> associated with <var>doc</var>.
The <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML parser</anchor> <MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUST</MUST> implement <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML5</anchor>.
It <MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUST NOT</MUST> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fetch</anchor> and process <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">external entities<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">external entity</title></anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> Run <var>parser</var>, using <var>res</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">body</f> as its <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">input byte stream</f>.
The <code class="MIME" xml:lang="en">charset</code> parameter value in the 
<code class="HTTP" xml:lang="en">Content-Type</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">header value</anchor> of <var>res</var>, if any, is used as
the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">encoding label</anchor> provided by the underlying transport.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> Set <var>doc</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">address<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">document's address</title></f> to
<var>res</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">url<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">response's URL</title></f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> Set <var>doc</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">character encoding<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">document's character encoding</title></f>
to the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">character encoding</anchor> used by <var>parser</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> Return the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a feed document<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a feed document</title></anchor> <var>doc</var>.</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> Otherwise, return <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></figure></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> Scripting is disabled as the document is not in any <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">browsing context</anchor>.</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> To <dfn>process a feed document</dfn> <var>doc</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> Let <var>root</var> be <var>doc</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">root element</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> Switch by <var>root</var>:<figure class="switch"><dl><dt><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> If it is a <code class="XMLe" xml:lang="en">feed</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
Let <var>feed</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom feed element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom feed element</title></anchor> <var>root</var>.</dd><dt><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> If it is an <code class="XMLe" xml:lang="en">rss</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
Let <var>feed</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an rss element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an rss element</title></anchor> <var>root</var>.</dd><dt><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> If it is an <code class="XMLe" xml:lang="en">RDF</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF namespace</anchor></dt><dd>
Let <var>feed</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RDF element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RDF element</title></anchor> <var>root</var>.</dd></dl></figure></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="350" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[350]</anchor-end> If <var>feed</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cleanup feed</anchor> <var>feed</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> Return <var>feed</var>.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="351" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[351]</anchor-end> To <dfn>cleanup feed</dfn> <var>feed</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="352" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[352]</anchor-end> If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
<var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>, and
<var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> is
<var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="353" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[353]</anchor-end> Set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f> to <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>.</li></ol></li></ol></figure></p><section><h1>Atom feeds</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> To <dfn>process an Atom feed element</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> Let <var>feed</var> be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom text<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom text</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom 0.3 content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom 0.3 content</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">subtitle</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom text<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom text</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">tagline</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom 0.3 content<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom 0.3 content</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">updated</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">modified</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a W3C-DTF date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a W3C-DTF date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Process an Atom link</anchor> <var>child</var> for <var>feed</var>, with <var>type</var> <code>feed</code>.</dd><dt><code class="XMLe" xml:lang="en">icon</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="181" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[181]</anchor-end> If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="184" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[184]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="183" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[183]</anchor-end> Set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="182" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[182]</anchor-end> If <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f> to <var>image</var>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">logo</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="185" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[185]</anchor-end> If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="186" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[186]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="197" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[197]</anchor-end> Set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="225" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[225]</anchor-end> If <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> to <var>image</var>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">author</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd>
Append the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom person<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom person</title></anchor> <var>child</var>
to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>.</dd><dt><code class="XMLe" xml:lang="en">entry</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor> or in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom 0.3 namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> Let <var>entry</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an Atom entry<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an Atom entry</title></anchor>
<var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[85]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f> to <var>feed</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="258" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[258]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cleanup entry<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">cleanup entry</title></anchor> <var>entry</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="87" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[87]</anchor-end> Append <var>entry</var> to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entries<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's entry</title></f>.</li></ol></figure></dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> Return <var>feed</var>.</li></ol></figure></p></section><section><h1>RSS 2.0 and RSS 0.9<var>x</var> feeds</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="301" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[301]</anchor-end> To <dfn>process an rss element</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="239" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[239]</anchor-end> Let <var>feed</var> be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="240" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[240]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="302" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[302]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">channel</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Process an RSS 2.0 channel<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 channel</title></anchor> <var>element</var> with <var>feed</var>.</dd><dt><code class="XMLe" xml:lang="en">item</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="242" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[242]</anchor-end> Let <var>entry</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 2.0 item<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 item</title></anchor>
<var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="243" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[243]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f> to <var>feed</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="259" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[259]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cleanup entry<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">cleanup entry</title></anchor> <var>entry</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="244" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[244]</anchor-end> Append <var>entry</var> to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entries<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's entry</title></f>.</li></ol></figure></dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="245" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[245]</anchor-end> Return <var>feed</var>.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="206" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[206]</anchor-end> To <dfn>process an RSS 2.0 channel</dfn> <var>element</var> with <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor> <var>feed</var>, 
run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="208" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[208]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="209" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[209]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">image</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="211" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[211]</anchor-end> If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="213" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[213]</anchor-end> Let <var>element</var> be <var>child</var>'s first <code class="XMLe" xml:lang="en">url</code> child element
in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="214" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[214]</anchor-end> If <var>element</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="308" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[308]</anchor-end> Let <var>url</var> be the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>element</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> If <var>url</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="310" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[310]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="314" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[314]</anchor-end> Set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> to <var>url</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="309" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[309]</anchor-end> Set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> to <var>image</var>.</li></ol></li></ol></li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">image</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">icon<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's icon</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an image element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an image element</title></anchor> <var>child</var>
with <var>attribute name</var> <code>href</code>.</dd><dt><code class="XMLe" xml:lang="en">creator</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor> or <code class="XMLe" xml:lang="en">author</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="316" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[316]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="317" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[317]</anchor-end> If <var>text</var> is not the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor> and
there is no <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <var>text</var>
in <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="315" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[315]</anchor-end> Append a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name</f> is <var>text</var>
to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">managingEditor</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="357" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[357]</anchor-end> Let <var>person</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 2.0 person<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 person</title></anchor> <var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="360" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[360]</anchor-end> If <var>person</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="358" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[358]</anchor-end> If <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">email<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's email</title></f> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
or if there is no <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <var>person</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f>
in <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="359" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[359]</anchor-end> Append <var>person</var> to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>.</li></ol></li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">pubDate</code> or <code class="XMLe" xml:lang="en">lastBuildDate</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 2.0 date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">subtitle</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's subtitle</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">description</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor> or <code class="XMLe" xml:lang="en">summary</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iTunes namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">description<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's description</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">description<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's description</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's page URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's page URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Process an Atom link</anchor> <var>child</var> for <var>feed</var>, with <var>type</var> <code>feed</code>.</dd><dt><code class="XMLe" xml:lang="en">item</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="147" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[147]</anchor-end> Let <var>entry</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 2.0 item<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 2.0 item</title></anchor>
<var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="148" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[148]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f> to <var>feed</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="261" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[261]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cleanup entry<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">cleanup entry</title></anchor> <var>entry</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="149" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[149]</anchor-end> Append <var>entry</var> to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entries<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's entry</title></f>.</li></ol></figure></dd></dl></figure></li></ol></li></ol></figure></p></section><section><h1>RSS 1.0 feeds</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="207" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[207]</anchor-end> To <dfn>process an RDF element</dfn> <var>element</var>, run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="238" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[238]</anchor-end> Let <var>feed</var> be a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="210" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[210]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="236" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[236]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">channel</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Process an RSS 1.0 channel<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 1.0 channel</title></anchor> <var>element</var> with <var>feed</var>.</dd><dt><code class="XMLe" xml:lang="en">item</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="237" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[237]</anchor-end> Let <var>entry</var> be the result of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing an RSS 1.0 item<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process an RSS 1.0 item</title></anchor>
<var>child</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="241" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[241]</anchor-end> Set <var>entry</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">entry's feed</title></f> to <var>feed</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="260" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[260]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cleanup entry<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">cleanup entry</title></anchor> <var>entry</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="303" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[303]</anchor-end> Append <var>entry</var> to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">entries<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's entry</title></f>.</li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">image</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="305" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[305]</anchor-end> If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> Let <var>element</var> be <var>child</var>'s first <code class="XMLe" xml:lang="en">url</code> child element
in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="306" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[306]</anchor-end> If <var>element</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="307" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[307]</anchor-end> Let <var>url</var> be the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>element</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="321" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[321]</anchor-end> If <var>url</var> is not <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="326" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[326]</anchor-end> Let <var>image</var> be an <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">image</anchor>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="327" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[327]</anchor-end> Set <var>image</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">image's URL</title></f> to <var>url</var>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="328" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[328]</anchor-end> Set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">logo<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's logo</title></f> to <var>image</var>.</li></ol></li></ol></li></ol></li></ol></figure></dd></dl></figure></li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="304" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[304]</anchor-end> Return <var>feed</var>.</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="311" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[311]</anchor-end> To <dfn>process an RSS 1.0 channel</dfn> <var>element</var> with <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">feed</anchor> <var>feed</var>, 
run these steps:<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="312" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[312]</anchor-end> For each <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">element</anchor> <var>child</var> in <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f>, in order,
run these substeps:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="313" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[313]</anchor-end> Switch by <var>child</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f> and <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f>:<figure class="switch"><dl><dt><code class="XMLe" xml:lang="en">date</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">updated<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's updated</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a W3C-DTF date<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a W3C-DTF date</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">creator</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dublin Core namespace</anchor></dt><dd><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="329" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[329]</anchor-end> Let <var>text</var> be <var>element</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f>.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="330" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[330]</anchor-end> If <var>text</var> is not the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">empty string</anchor> and
there is no <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">person's name</title></f> is <var>text</var>
in <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>:<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="331" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[331]</anchor-end> Append a <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">person</anchor> whose <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name</f> is <var>text</var>
to <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authors<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's authors</title></f>.</li></ol></li></ol></figure></dd><dt><code class="XMLe" xml:lang="en">title</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">title<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's title</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">description</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">description<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's description</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">description<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's description</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a string element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a string element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RSS namespace</anchor></dt><dd>
If <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's page URL</title></f> is <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor>,
set <var>feed</var>'s <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">page URL<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">feed's page URL</title></f> to the result of
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">processing a URL element<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">process a URL element</title></anchor> <var>child</var>.</dd><dt><code class="XMLe" xml:lang="en">link</code> element in the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Atom namespace</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Process an Atom link</anchor> <var>child</var> for <var>feed</var>, with <var>type</var> <code>feed</code>.</dd></dl></figure></li></ol></li></ol></figure></p></section></section></section><section><h1>References</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> The key word <dfn><MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUST</MUST></dfn> is defined by <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2119</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> The terms <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII digits</anchor></dfn> and <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL record</anchor></dfn> 
are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL Standard</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> The terms <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME type</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">computed MIME type</anchor></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</f></dfn>, and
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parse a MIME type</anchor></dfn> are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME Sniffing Standard</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> The terms <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">response</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">status<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">status code</title></anchor></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">url<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">response's url</title></anchor></dfn>, and <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">network error</anchor></dfn>
are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Fetch Standard</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> The interfaces <dfn><code class="DOMi" xml:lang="en">Node</code></dfn> and
<dfn><code class="DOMi" xml:lang="en">DocumentFragment</code></dfn> are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM Standard</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> The terms <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parent</f></dfn>, <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">children</f></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">inclusive descendant</anchor></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">insert</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">remove</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">clone</anchor></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">equals</anchor></dfn> (of <code class="DOMi" xml:lang="en">Node</code>s),
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local name</f></dfn>, <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespace</f></dfn>, and
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">node document</f></dfn> are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM Standard</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> The terms
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML MIME type</anchor></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode code point</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">space characters</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII case-insensitive</anchor></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parse a URL</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resulting URL string</anchor></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rules for parsing non-negative integers</anchor></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document's address</f></dfn>, <dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document's character encoding</f></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">palpable content</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">embedded content</anchor></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">child text content</f></dfn>,
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">input byte stream</f></dfn>,
<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML fragment parsing algorithm</anchor></dfn>, <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML parser</anchor></dfn>, and <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML parser</anchor></dfn>
are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor>.</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> The <dfn><code class="HTMLe" xml:lang="en">div</code></dfn> and <dfn><code class="HTMLe" xml:lang="en">img</code></dfn>
elements are defined by the <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor>.</p></section><section><h1>Tests</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="348" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[348]</anchor-end> Test data are available at:
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/tests-web/tree/master/feed/parsing">https://github.com/wakaba/tests-web/tree/master/feed/parsing</anchor-external>.</p></section><section><h1>License</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="347" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[347]</anchor-end> Per <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CC0</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://creativecommons.org/publicdomain/zero/1.0/">https://creativecommons.org/publicdomain/zero/1.0/</anchor-external>, to the
extent possible under law, the author of this specification
has waived all copyright and related or neighboring rights to
this specification.</p></section><section><h1>Notes</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="349" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[349]</anchor-end> There is an implementation:
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://manakai.github.io/pod/Web/Feed/Parser">https://manakai.github.io/pod/Web/Feed/Parser</anchor-external>.</p></section></body></html>