---
title: "Element <event>"
source: https://dev.pageseeder.com/api/elements/element_event.html
description: "API Element reference for <event>"
last_updated: 2026-08-07T17:09:54+10:00
tokens: ~1447
---

# \<event\>

## Summary

The `<event>` element represents a [history event](../../reference/glossary/document_event.md) that occurred on a [URI](../../reference/glossary/uri.md) (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

```lang-xml

<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>
```

```lang-xml

<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>
```

```lang-xml

<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

```lang-xml
<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

```lang-relax
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.

