<event>
Summary
The <event>
element represents a history event that occurred on a URI (document or URL).
Usage context
Permitted content | <author> , <labels> , <change> |
---|---|
Permitted parent | <history> |
Attributes
This element includes the following attributes:
Name | Type | Required | Description |
---|---|---|---|
id | xs:long | yes | The unique ID for this event in PageSeeder |
datetime | xs:dateTime | no | When this event occurred |
type | enum | yes | The event type |
fragment | xs:string | no | The fragment this event applies to (only for certain event types) |
title | xs:string | no | The event title (only for certain event types) |
uriid | xs:long | no | The ID of the target URI (only for certain event types) |
targetfragment | xs:string | no | The target fragment of the xref (only for xref events) |
version | xs:string | no | The version the document was reverted to (only for revert events) |
@id
This attribute is the unique ID for this event in PageSeeder.
@datetime
The date and time that this event occurred, in ISO 8601 format.
@type
The event type, possible values are the following:
comment
creation
draft
edit
image
modification
move
note
revert
structure
task
upload
version
workflow
xref
@fragment
The ID of the fragment this event is attached to. This attribute is specified only for event of types comment
, task
, edit
, draft
, xref
, note
or image
.
@title
When this attribute is specified for event of types comment
, task
, or structure
, it represents the title of the event (in other words, the comment title or “Share document structure”). When it is for events of type xref
or image
, it's value is the title of the target URI. When it is for event type version
, it is the version name.
@targetfragment
This attribute can only be specified for events of type xref
, and its value is the target fragment of the xref.
@uriid
This attribute can only be specified for events of type xref
or image
, and its value is the unique ID of the target URI.
@targetfragment
This attribute can only be specified for events of type xref
, and its value is the target fragment of the xref.
@version
This attribute can only be specified for events of type revert
, and is the name of the version (or the date/time of the event) the document was reverted to.
Examples
<event id="1224" datetime="2017-03-06T16:43:42+11:00" type="modification"> <author id="71" firstname="Alan" surname="Smith" username="asmith" status="activated"> <fullname>Alan Smith</fullname> </author> <change type="title" to="My document" /> </event>
<event id="1258" datetime="2017-02-05T12:01:56+11:00" type="structure" title="Fragment Move"> <author id="71" firstname="Alan" surname="Smith" username="asmith" status="activated"> <fullname>Alan Smith</fullname> </author> </event>
<event id="13987" datetime="2016-05-05T11:11:46+11:00" type="comment" title="I have a question"> <author id="14" firstname="John" surname="Jones" username="jjones" status="activated"> <fullname>John Jones</fullname> </author> </event>
Schema
XML Schema
<xs:element name="event" type="event" /> <xs:complexType name="event"> <xs:sequence> <xs:element ref="author" minOccurs="1" maxOccurs="1"/> <xs:element ref="labels" minOccurs="0" maxOccurs="1"/> <xs:element ref="change" minOccurs="0" maxOccurs="1"/> </xs:sequence> <xs:attribute name="id" type="xs:long" /> <xs:attribute name="datetime" type="xs:dateTime" use="optional" /> <xs:attribute name="type"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="comment" /> <xs:enumeration value="creation" /> <xs:enumeration value="draft" /> <xs:enumeration value="edit" /> <xs:enumeration value="image" /> <xs:enumeration value="modification" /> <xs:enumeration value="note" /> <xs:enumeration value="revert" /> <xs:enumeration value="structure" /> <xs:enumeration value="task" /> <xs:enumeration value="upload" /> <xs:enumeration value="version" /> <xs:enumeration value="workflow" /> <xs:enumeration value="xref" /> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fragment" type="xs:string" use="optional" /> <xs:attribute name="title" type="xs:string" use="optional" /> <xs:attribute name="uriid" type="xs:long" use="optional" /> <xs:attribute name="targetfragment" type="xs:string" use="optional" /> <xs:attribute name="version" type="xs:string" use="optional" /> </xs:complexType>
Relax Schema
element event { attribute id { xs:long }, attribute datetime{ xs:dateTime }?, attribute type { "comment", "creation", "draft", "edit", "image", "modification", "note", "revert", "structure", "task", "upload", "version", "workflow", "xref" }, attribute fragment { xs:string }?, attribute title { xs:string }?, attribute uriid { xs:long }?, attribute targetfragment { xs:string }?, attribute version { xs:string }?, element author?, element labels?, element change? }
Compatibility
No change since initial API release.