---
title: "PSML Upload"
source: https://dev.pageseeder.com/psml/universal_format/psml_upload.html
description: "This article explains the PSML upload process and details which elements and attributes are deliberately ignored during external data imports to PageSeeder, including author information, version data, and system-specific identifiers."
last_updated: 2026-09-05T17:36:21+10:00
tokens: ~636
---

# PSML Upload

There are many ways to create [PSML](../../psml.md) documents outside PageSeeder, but all external data must eventually go through the Upload. This article explains some important aspects of the upload process.

## Informational data

The Upload deliberately ignores some elements and attributes, especially for “informational” data rather than content. The reasons for stripping outside data include:

- **It might be incompatible or confusing** – an outside member name might not represent the same person on the new host systems.
- **It could be redundant** – a name stored with an account could be more authoritative than a name in an upload.
- **Data could be misleading** – version identifiers using a scheme from one system could be misleading if imported to another.

### Ignored elements

The upload ignores the content of the following elements:

- `<author>`
- `<version>`
- `<versions>`
- `<fullname>`
- `<displaytitle>`
- [\<reversexref\>](../elements/element_reversexref.md)
- [\<reversexrefs\>](../elements/element_reversexrefs.md)

### Ignored attributes

| Element | Attribute | Reason |
| --- | --- | --- |
| `<blockxref>` | `@documenttype` | Derived from target document |
| `@external` | Derived from target document |
| `@id` | System specific identifier |
| `@unresolved` | Derived from target document |
| `@urititle` | Derived from target document |
| [\<document\>](../elements/element_document.md) | `@date` | Derived from document events |
| `@id` | System specific identifier |
| `@schemaversion` | For information only |
| `@status` | Derived from document workflow |
| `@version` | Derived from document versions |
| [\<image\>](../elements/element_image.md) | `@unresolved` | Derived from target image |
| [\<locator\>](../elements/element_locator.md) | `@editid` | System specific identifier |
| `@id` | System specific identifier |
| `@modified` | Derived from events on fragment |
| [\<uri\>](../elements/element_uri.md) | `@created` | System specific location overridden on upload |
| `@decodedpath` | System specific location overridden on upload |
| `@external` | Always `false` for PSML documents |
| `@host` | System specific location overridden on upload |
| `@id` | System specific identifier |
| `@mediatype` | mediatype for PSML documents is always PSML |
| `@modified` | Derived from document events |
| `@path` | System specific location overridden on upload |
| `@port` | System specific location overridden on upload |
| `@scheme` | System specific location overridden on upload |

