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

# DocumentElement

Represents an element that is contained within a document. Such elements can have identifiers that uniquely identify them within a document.

## Declaration

```swift
protocol DocumentElement : Hashable
```

## Topics

### Implementing a document element

- [Document](assignables/documentelement/document.md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

### Inherited By

- [AssignableDocumentElement](assignables/assignabledocumentelement.md)
- [AssignedWorkDocumentElement](assignables/assignedworkdocumentelement.md)

### Conforming Types

- [AssignableDocument.Page](assignables/assignabledocument/page.md)
- [AssignableDocument.Question](assignables/assignabledocument/question.md)
- [AssignableDocument.QuestionBox](assignables/assignabledocument/questionbox.md)
- [AssignedWorkDocument.Page](assignables/assignedworkdocument/page.md)
- [AssignedWorkDocument.ScoreAnnotation](assignables/assignedworkdocument/scoreannotation.md)

## See Also

### Document elements

- [BasicDocumentElementID](assignables/basicdocumentelementid.md)
- [DocumentElementID](assignables/documentelementid.md)
- [AssignableDocumentElement](assignables/assignabledocumentelement.md)
- [AssignedWorkDocumentElement](assignables/assignedworkdocumentelement.md)
