---
title: DocumentElementID
framework: Assignables
role: symbol
role_heading: Protocol
platforms: [iOS 17.4+, iPadOS 17.4+, Mac Catalyst 17.4+]
path: assignables/documentelementid
---

# DocumentElementID

An identifier for an element in a document.

## Declaration

```swift
protocol DocumentElementID : Decodable, Encodable, Hashable
```

## Topics

### Implementing an element identifier

- [Element](assignables/documentelementid/element.md)

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

### Conforming Types

- [AssignableDocument.Page.ID](assignables/assignabledocument/page/id-swift.struct.md)
- [AssignedWorkDocument.Page.ID](assignables/assignedworkdocument/page/id-swift.struct.md)
- [BasicDocumentElementID](assignables/basicdocumentelementid.md)

## See Also

### Document elements

- [DocumentElement](assignables/documentelement.md)
- [BasicDocumentElementID](assignables/basicdocumentelementid.md)
- [AssignableDocumentElement](assignables/assignabledocumentelement.md)
- [AssignedWorkDocumentElement](assignables/assignedworkdocumentelement.md)
