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

# \<subgroup\>

## Summary

A group used as [subgroup](../../reference/glossary/subgroup.md) for another group.

The `<subgroup>` element includes information to describe how it affects the membership of its [members](../../reference/glossary/member.md) (the subgroup) in relation to the group it is included in (the main group).

It contains a `<group>` element to describe the group that acts as a subgroup.

## Usage context

| Permitted content | `<group>` |
| --- | --- |
| Permitted parent | `<subgroup-addition>` |

## Attributes

This element includes the following attributes.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| id | `xs:long` | yes | The ID of the group in PageSeeder |
| listed | `enum` | yes | Whether the member’s email address is listed on the main group |
| notification | `enum` | yes | Notification preference for members of subgroup |
| role | `enum` | yes | Role for members of subgroup |

### `@id`

The PageSeeder database identifier for the subgroup. It is always an immutable positive long value that is unique on a specific PageSeeder server amongst subgroups.

### `@listed`

This attribute indicates whether the members have their email address listed on the main group.

The possible values `true` or `false` or `inherit`. The latter means that the notification preference on the main group is inherited from the subgroup.

### `@notification`

This attribute indicates which notification preference the members of the subgroup are to have on the main group.

The possible values are the same as for the `@notification` attribute of the `<membership>` element with the addition of the `inherit` which means that the notification preference on the main group is inherited from the subgroup.

### `@role`

This attribute indicates which role the members of the subgroup are to have on the main group.

The possible values are the same as for the `@role` attribute of the `<membership>` element with the addition of the `inherit` which means that the notification preference on the main group is inherited from the subgroup.

## Examples

## Schema

### XML Schema

```lang-xml

<xs:element name="subgroup" type="subgroup"/>

<xs:complexType name="subgroup">
  <xs:sequence>
    <xs:element name="group" type="group-basic"/>
  </xs:sequence>
  <xs:attribute name="id"           type="id"                    use="required"/>
  <xs:attribute name="listed"       type="subgroup-listed"       use="required"/>
  <xs:attribute name="notification" type="subgroup-notification" use="required"/>
  <xs:attribute name="role"         type="subgroup-role"/>
</xs:complexType>
```

#### Attribute types

The attribute types are based on the [element \<membership\> attribute types](element_membership.md) .

```lang-relax

​​​​​​​<xs:simpleType name="inherit">
  <xs:restriction base="xs:string">
    <xs:enumeration value="inherit" />
  </xs:restriction>
</xs:simpleType>

<xs:simpleType name="subgroup-listed">
  <xs:union memberTypes="boolean inherit" />
</xs:simpleType>

<xs:simpleType name="subgroup-notification">
  <xs:union memberTypes="notification inherit" />
</xs:simpleType>

<xs:simpleType name="subgroup-role">
  <xs:union memberTypes="membership-role inherit" />
</xs:simpleType>
```

### Relax Schema

```lang-relax

element subgroup {
   attribute id            { xs:long },
   attribute email-listed  { "false" | "inherit" | "true" },
   attribute notification  { "none" | "daily" | "immediate" | "inherit"},
   attribute role          { "guest" | "reviewer" | "contributor"
                           | "inherit" | "manager" | "moderator"
                           | "approver" | "moderator-and-approver" }?,
   element group
}
```

## Compatibility

No change since initial API release.

