<xs:complexType name="itemType">
<xs:annotation>
<xs:documentation>
Describes the "schema" for an "item" in googlebase -- the basic unit in a "feed".
Since google base will also accept feeds in a wide variety of "standard" XML content
feed formats (RSS2.0, Atom), some of the item's sub elements
(the "baseElementGroup") are represented by their corresponding child elements of
"item/entry" in "RSS/Atom". The correspondence is defined in a
seperate document.
The rest of the item's sub elements are represented as "extensions"
(belonging to the googlebase namespace) on the "item"/"entry" elements in
RSS/Atom formats.
We group these extension elements into three, "google defined with complex content"
("complexExtensionElementGroup") and " google defined with "simple content"
("simpleExtensionElementGroup") and "customer defined" (customExtensionElementGroup).
Since all the elements in the google defined element groups are optional, the user
is free to define all extensions as "custom". However, the user is strongly encouraged
to first consult the (ever-growing) list of google defined extensions to see if the
information they want to provide is represented there and if so use thos extensions in favor
of custom ones.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="gn:baseElementGroup" />
<xs:group ref="gn:complexExtensionElementGroup" />
<xs:group ref="gn:simpleExtensionElementGroup" />
<xs:group ref="gn:customExtensionElementGroup" />
</xs:sequence>
</xs:complexType>
|