A lax Web news feed parser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

165 lines
5.3 KiB

# For the purposes of testing Dublin Core metadata is considered a part of RSS 1.0
Minimal feed:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
<channel/>
</rdf:RDF>
output:
format: rdf
version: '1.0'
Minimal feed without channel 1:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
<item/>
</rdf:RDF>
output:
format: rdf
version: '1.0'
Minimal feed without channel 2:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
<image/>
</rdf:RDF>
output:
format: rdf
version: '1.0'
DC ID:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<dc:identifier>http://example.com/</dc:identifier>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
id: 'http://example.com/'
Bogus DC ID before good:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<dc:identifier/>
<dc:identifier>http://example.com/</dc:identifier>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
id: 'http://example.com/'
DC ID with whitespace:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<dc:identifier>
http://example.com/
</dc:identifier>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
id: 'http://example.com/'
Syndication schedule 1:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<sy:updatePeriod>hourly</sy:updatePeriod>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
sched:
interval: PT60M
Syndication schedule 2:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<sy:updatePeriod>DAILY</sy:updatePeriod>
<sy:updateFrequency>012</sy:updateFrequency>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
sched:
interval: PT2H
Syndication schedule 3:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<sy:updatePeriod> WeeKLy </sy:updatePeriod>
<sy:updateFrequency>2</sy:updateFrequency>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
sched:
interval: P3D
Syndication schedule 4:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<sy:updatePeriod>monthly</sy:updatePeriod>
<sy:updateFrequency>3</sy:updateFrequency>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
sched:
interval: P10D
Syndication schedule 5:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<sy:updatePeriod>yearly</sy:updatePeriod>
<sy:updateFrequency>24</sy:updateFrequency>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
sched:
interval: P1M
Syndication schedule base 1:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<sy:updatePeriod>daily</sy:updatePeriod>
<sy:updateBase>bogus</sy:updateBase>
<sy:updateBase>2020-03-01T20:21:12-04:00</sy:updateBase>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
sched:
interval: PT24H
base: '2020-03-01T20:21:12-04:00'
DC language:
input: >
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<dc:language/>
<dc:language>de</dc:language>
</channel>
</rdf:RDF>
output:
format: rdf
version: '1.0'
lang: de