Schema
The GeoRSS reader returns features with the same schema for each of the different XML formats. The following tables explain which XML elements are mapped to which feature attributes.
When a feature is passed to the GeoRSS writer, it will be treated as an Entry type feature unless its feature type is Feed. This means that the GeoRSS writer will always treat features as if they were output by the GeoRSS reader. Any attributes that could not have been produced by the GeoRSS reader will be ignored.
If a feature has no value for certain required attributes, the GeoRSS writer will provide a default value for the attribute.
Feed Type Features
Feature Attribute |
Description/Source/Destination |
---|---|
Title |
Atom: <title> RSS: <title> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
TitleType |
Atom/RSS: type=”xxx” attribute inside the source XML element of the Title attribute. The default value is “text”. This attribute will only be populated if the Title attribute is populated. |
Version |
This attribute is a string representation of the format of the XML feed. When reading an Atom feed, it is based on the XML namespace of the feed, while in RSS feeds it is based on the version=”xxx” attribute of the <rss> element. This attribute is ignored by the GeoRSS writer. |
Description |
Atom 0.3: <tagline> Atom 1.0: <subtitle> RSS: <description> |
DescriptionType |
Atom/RSS: type=”xxx” attribute inside the source XML tag of the Description attribute. The default value is “text”. This attribute will only be populated if the Description attribute is populated. |
Id |
Atom: <id> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
Copyright |
Atom 0.3: <copyright> Atom 1.0: <rights> RSS: <copyright> |
CopyrightType |
Atom/RSS: type=”xxx” attribute inside the source XML tag of the Copyright attribute.
The default value is “text”. This attribute will only be populated if the Copyright attribute is populated. |
PublishedDate |
RSS: <pubDate>
The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
CloudDomain | RSS: domain=”xxx” attribute inside <cloud> element |
CloudPath | RSS: path=”xxx” attribute inside <cloud> element |
CloudPort | RSS: port=”xxx” attribute inside <cloud> element |
CloudProtocol | RSS: protocol=”xxx” attribute inside <cloud> element |
CloudRegisterProcedure | RSS: registerProcedure=”xxx” attribute inside <cloud> element |
Language | RSS: <pubDate> |
ManagingEditor | RSS: <managingEditor> |
WebMaster | RSS: <webMaster> |
Docs | RSS: <docs> |
Ttl | RSS: <ttl> |
Image | RSS: <image> Image must have a url, link, and title (see tags below) |
ImageURI | RSS: <url> inside of <image> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
ImageLink | RSS: <link> inside of <image> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
ImageTitle | RSS: <title> inside of <image> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
Rating | RSS: <rating> |
TextInputDescription | RSS: <description> inside of <textInput> element The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
TextInputName | RSS: <name> inside of <textInput> element The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
TextInputLink | RSS: <link> inside of <textInput> element The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
TextInputTitle | RSS: <title> inside of <textInput> element The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
Hour | RSS: <hour> inside of <skipHours> element |
Day | RSS: <day> inside of <skipDays> element |
LastUpdate |
Atom 0.3: <modified> Atom 1.0: <updated> RSS: <lastBuildDate> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
Category Category{}.Category |
Atom 1.0: term=”xxx” attribute inside <category> RSS: <category> The non-list attribute will contain the same information as the first entry in the list attribute. |
CategoryDomain Category{}.Domain |
Atom 1.0: scheme=”xxx” attribute inside <category> RSS: domain=”xxx” attribute inside <category> The non-list attribute will contain the same information as the first entry in the list attribute. |
CategoryLabel Category{}.Label |
Atom 1.0: label=”xxx” attribute inside <category> The non-list attribute will contain the same information as the first entry in the list attribute. |
Author |
Atom: <name> inside of <author> |
AuthorEmail |
Atom: <email> inside of <author> |
AuthorURI |
Atom: <uri> inside of <author> |
Contributor |
Atom: <name> inside of <contributor> |
ContributorEmail |
Atom: <email> inside of <contributor> |
ContributorURI |
Atom: <uri> inside of <contributor> |
Generator |
Atom: <generator> RSS: <generator> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
GeneratorURI |
Atom 0.3: url=”xxx” attribute inside <generator> Atom 1.0: uri=”xxx” attribute inside <generator>
The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
GeneratorVersion |
Atom: version=”xxx” attribute inside <generator>
The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
Icon |
Atom 1.0: <icon> |
Logo |
Atom 1.0: <logo> |
LinkRelation Link{}.Relation |
Atom: rel=”xxx” attribute inside <link> (unless rel=”enclosure” ) The non-list attribute will contain the same information as the first entry in the list attribute. |
LinkURI Link{}.URI |
Atom: href=”xxx” attribute inside <link> (unless rel=”enclosure” ) RSS: <link> The non-list attribute will contain the same information as the first entry in the list attribute. |
LinkType Link{}.Type |
Atom: type=”xxx” attribute inside <link> (unless rel=”enclosure” ) The non-list attribute will contain the same information as the first entry in the list attribute. |
LinkTitle Link{}.Title |
Atom: title=”xxx” attribute inside <link> (unless rel=”enclosure” ) The non-list attribute will contain the same information as the first entry in the list attribute. |
FeatureType |
The first ‘featuretypetag’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Relationship |
The first ‘relationshiptag’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Elevation |
The first ‘elev’ attribute that is encountered on an element in the GeoRSS xml namespace. |
FloorNumber |
The first ‘floor’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Radius |
The first ‘radius’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Entry Type Features
Feature Attribute | Source |
---|---|
Title |
Atom: <title> RSS: <title> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
TitleType |
Atom/RSS: type=”xxx” attribute inside the source XML tag of the Title attribute. The default value is “text”. This attribute will only be populated if the Title attribute is populated. |
Summary |
Atom: <summary> |
SummaryType |
Atom/RSS: type=”xxx” attribute inside the source XML tag of the Summary attribute. The default value is “text”. This attribute will only be populated if the Summary attribute is populated. |
Id |
Atom: <id> RSS: <guid> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
IdIsPermaLink |
RSS: isPermaLink=”xxx” attribute inside <guid> |
Comments | RSS: <comments> |
Copyright |
Atom 1.0: <rights> |
CopyrightType |
Atom/RSS: type=”xxx” attribute inside the source XML tag of the Copyright attribute. The default value is “text”. This attribute will only be populated if the Copyright attribute is populated. |
SourceURI | RSS: <source> |
PublishedDate
|
Atom 0.3: <issued> Atom 1.0: <published> RSS: <pubDate> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
LastUpdate |
Atom 0.3: <modified> Atom 1.0: <updated> The GeoRSS writer will provide a default value for this attribute if a feature has no value. |
Category Category{}.Category |
Atom 1.0: term=”xxx” attribute inside <category> RSS: <category> The non-list attribute will contain the same information as the first entry in the list attribute. |
CategoryDomain Category{}.Domain |
Atom 1.0: scheme=”xxx” attribute inside <category> RSS: domain=”xxx” attribute inside <category> The non-list attribute will contain the same information as the first entry in the list attribute. |
CategoryLabel Category{}.Label |
Atom 1.0: label=”xxx” attribute inside <category> The non-list attribute will contain the same information as the first entry in the list attribute. |
Author |
Atom: <name> inside of <author> RSS: <author> |
AuthorEmail |
Atom: <email> inside of <author> |
AuthorURI |
Atom: <uri> inside of <author> |
Contributor |
Atom: <name> inside of <contributor> |
ContributorEmail |
Atom: <email> inside of <contributor> |
ContributorURI |
Atom: <uri> inside of <contributor> |
Content |
Atom: <content> RSS: <description> |
ContentType |
Atom/RSS: type=”xxx” attribute inside the source XML tag of the Content attribute.
The default value is “text”. This attribute will only be populated if the Content attribute is populated. |
ContentIsRemoteURL |
Atom: This attribute will be set to ‘Yes’ if the value of the Content attribute came from the src=”xxx” attribute inside the <content> element. |
LinkRelation Link{}.Relation |
Atom: rel=”xxx” attribute inside <link> (unless rel=”enclosure” ) The non-list attribute will contain the same information as the first entry in the list attribute. |
LinkURI Link{}.URI |
Atom: href=”xxx” attribute inside <link> (unless rel=”enclosure” ) RSS: <link> The non-list attribute will contain the same information as the first entry in the list attribute. |
LinkType Link{}.Type |
Atom: type=”xxx” attribute inside <link> (unless rel=”enclosure” ) The non-list attribute will contain the same information as the first entry in the list attribute. |
LinkTitle Link{}.Title |
Atom: title=”xxx” attribute inside <link> (unless rel=”enclosure” ) The non-list attribute will contain the same information as the first entry in the list attribute. |
EnclosureTitle |
Atom: title=”xxx” attribute inside <link> where rel=”enclosure” |
EnclosureURI |
Atom: href=”xxx” attribute inside <link> where rel=”enclosure” RSS: url=”xxx” attribute inside <enclosure> |
EnclosureType |
Atom: type=”xxx” attribute inside <link> where rel=”enclosure” RSS: type=”xxx” attribute inside <enclosure> |
EnclosureLength |
RSS: length=”xxx” attribute inside <enclosure> |
FeatureType |
The first ‘featuretypetag’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Relationship |
The first ‘relationshiptag’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Elevation |
The first ‘elev’ attribute that is encountered on an element in the GeoRSS xml namespace. |
FloorNumber |
The first ‘floor’ attribute that is encountered on an element in the GeoRSS xml namespace. |
Radius |
The first ‘radius’ attribute that is encountered on an element in the GeoRSS xml namespace. |