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

# \<edit\>

## Summary

An element representing an edit on a fragment of a PSML document or a change of the structure of a PSML document.

## Usage context

| Permitted content | `<author>`, `<content>`, `<notes>` |
| --- | --- |
| Permitted parent | `<structure-edits>, <edits>` |

## Attributes

This element includes the following attributes:

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| id | `xs:long` | yes | The ID of the edit in PageSeeder |
| created | `xs:dateTime` | no | The edit’s creation date in ISO 8601 format |
| shared | `xs:boolean` | no | If the edit was to share a previous edit with a new group |
| deleted | `xs:boolean` | no | If the edit was a deletion |
| original | `xs:boolean` | no | If the edit was the first of the fragment, on document creation or upload |
| type | `enum` | no | The edit type, only for structure edits, possible values are `original`, `create`, `upload`, `add`, `remove`, `move` and `share` |

## Examples

```lang-xml

<edit id="542" created="2017-01-06T17:05:29+11:00" deleted="true">
  <author id="3532"
          firstname="Steve"
          surname="Cooper"
          username="scooper"
          status="activated">
    <fullname>Steve Cooper</fullname>
  </author>
</edit>
```

```lang-xml

<edit id="36543" created="2015-01-08T11:25:38+11:00">
  <author id="11"
          firstname="Peter"
          surname="Muller"
          status="activated">
    <fullname>Peter Muller</fullname>
  </author>
  <notes>
    <note title="Changed paragraph 2"
          id="65435"
          modified="2015-01-08T11:25:39+11:00">
      <content>The second paragraph has been edited to
               reflect something.
      </content>
    </note>
  </notes>
</edit>
```

## Schema

### XML Schema

```lang-relax

<xs:element name="edit">
  <xs:sequence>
    <xs:element ref="author"   minOccurs="0"/>
    <xs:element name="content" minOccurs="0" />
    <xs:element name="notes"   minOccurs="0" />
  </xs:sequence>
  <xs:attribute name="id"       type="id"/>
  <xs:attribute name="created"  type="xs:dateTime" use="optional"/>
  <xs:attribute name="deleted"  type="xs:boolean"  use="optional"/>
  <xs:attribute name="shared"   type="xs:boolean"  use="optional"/>
  <xs:attribute name="original" type="xs:boolean"  use="optional"/>
  <xs:attribute name="type"  use="optional">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="original" />
        <xs:enumeration value="create" />
        <xs:enumeration value="upload" />
        <xs:enumeration value="add" />
        <xs:enumeration value="remove" />
        <xs:enumeration value="move" />
        <xs:enumeration value="share" />
      </xs:restriction>
    </xs:simpleType>
  <xs:attribute>
<xs:element>
```

### Relax Schema

```lang-relax

element edit {
   attribute id { xs:long }?,
   attribute created  { xs:dateTime }?,
   attribute shared   { xs:boolean }?, 
   attribute deleted  { xs:boolean }?,  
   attribute original { xs:boolean }?, 
   attribute type     { "original" | "create" | "upload" | "add" | "remove" | "move" | "share" }?,
   element author?,
   element content?,
   element notes?
}
```

## Compatibility

No change since initial API release.

