1 <?xml version='1.0' encoding='UTF-8'?>
2 <!-- http://www.xml.com/lpt/a/2002/01/23/relaxng.html -->
3 <!-- http://www.oasis-open.org/committees/relax-ng/tutorial-20011203.html -->
4 <!-- http://www.zvon.org/xxl/XMLSchemaTutorial/Output/ser_wildcards_st8.html -->
6 <grammar xmlns='http://relaxng.org/ns/structure/1.0'
7 xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
8 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
9 ns='http://purl.org/rss/1.0/'
10 datatypeLibrary='http://www.w3.org/2001/XMLSchema-datatypes'>
13 <element name='RDF' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
14 <ref name='RDFContent'/>
18 <define name='RDFContent' ns='http://purl.org/rss/1.0/'>
20 <element name='channel'>
21 <ref name='channelContent'/>
24 <element name='image'><ref name='imageContent'/></element>
27 <element name='item'><ref name='itemContent'/></element>
32 <define name='channelContent' combine="interleave">
34 <element name='title'><data type='string'/></element>
35 <element name='link'><data type='anyURI'/></element>
36 <element name='description'><data type='string'/></element>
37 <element name='image'>
38 <attribute name='resource' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
42 <element name='items'>
43 <ref name='itemsContent'/>
45 <attribute name='about' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
51 <define name="itemsContent">
52 <element name="Seq" ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
54 <element name="li" ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
56 <attribute name='resource'> <!-- Why doesn't RDF/RSS1.0 ns qualify this attribute? -->
59 <attribute name='resource' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
68 <define name='imageContent'>
70 <element name='title'><data type='string'/></element>
71 <element name='link'><data type='anyURI'/></element>
72 <element name='url'><data type='anyURI'/></element>
73 <attribute name='about' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
79 <define name='itemContent'>
81 <element name='title'><data type='string'/></element>
82 <element name='link'><data type='anyURI'/></element>
83 <optional><element name='description'><data type='string'/></element></optional>
84 <ref name="anyThing"/>
85 <attribute name='about' ns='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
92 <define name='anyThing'>
102 <ref name='anyThing'/>