<context>
Summary
Indicates the context of the comment, that is, the group, document or URL where the comment was posted.
The <context>
element wraps a single <uri>
or <group>
element to indicate whether the comment was posted against a document/URL or group.
Usage context
Permitted content | <group> <uri> |
---|---|
Permitted parent | <comment> |
Attributes
This element includes the following attributes.
Name | Type | Required | Description |
---|---|---|---|
fragment | xs:string | no | The fragment of the context if it is a document fragment |
@fragment
This optional attribute is only provided when the comment was posted against a document fragment. This attribute is not specified if the comment was posted against a group or an entire document.
Examples
Group comment
The comment has been posted as a general comment in a group.
<context> <group id="99" name="example-general" description="General discussions at Example" owner="Example" access="member" common="false"/> </context>
Document comment
The comment has been posted against the entire document.
<context> <uri id="197142" scheme="http" host="www.example.org" port="80" path="/ps/acme/test/albatross_facts.psml" decodedpath="/ps/acme/test/albatross_facts.psml" external="false" mediatype="application/vnd.pageseeder.psml+xml" created="2016-07-22T15:04:43+10:00" modified="2016-07-22T15:04:43+10:00"> <displaytitle>albatross_facts.psml</displaytitle> </uri> </context>
Fragment comment
The comment has been posted against a specific fragment of a document.
<context fragment="2"> <uri id="197142" scheme="http" host="www.example.org" port="80" path="/ps/acme/test/albatross_facts.psml" decodedpath="/ps/acme/test/albatross_facts.psml" external="false" mediatype="application/vnd.pageseeder.psml+xml" created="2016-07-22T15:04:43+10:00" modified="2016-07-22T15:04:43+10:00"> <displaytitle>albatross_facts.psml</displaytitle> </uri> </context>
Schema
XML Schema
<xs:element name="context" type="context"/> <xs:complexType name="context"> <xs:choice> <xs:element name="group" type="group-core"/> <xs:element name="uri" type="uri"/> </xs:choice> <xs:attribute name="fragment" type="fragment-id"/> </xs:complexType> <xs:simpleType name="fragment-id"> <xs:restriction base="xs:string"> <xs:pattern value="[a-zA-Z0-9_\-\.]+"/> </xs:restriction> </xs:simpleType>
Relax Schema
element attachment { attribute fragment { text }?, uri | group }
Compatibility
No change since initial API release.