A complete reference of PageSeeder's markup language PSML



Labeled block of content.

A block label is generally used to group items which are semantically related.

Usage context

Element categoryblock
PSML Levelportable
Permitted contentblock and inline content
Permitted parent<fragment>, <block>, <item>
HTML equivalent<div> 
OpenXML equivalent
PSStandard equivalent<paraLabel name="[label]">


This element includes the following attributes

labellabelnoLabel of this block


The name of the label for the block.


A paragraph marked as a note.

<block label="note">

Since the <block> is a block-level element, if the content is a single paragraph, it is possible to omit the paragraph tag:

<block label="note">Remember this!</block>


XML Schema

<xs:element name="block">
   <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
         <xs:group ref="block-style-group" minOccurs="0" maxOccurs="unbounded"/>
         <xs:group ref="character-style-group" minOccurs="0" maxOccurs="unbounded"/>
      <xs:attribute name="label" type="label" use="required"/>

Relax Schema

element block {
  attribute label { label },
  (character-style-group | block-style-group)*


This element was introduced in the first draft of PSML and is well supported from PageSeeder 5.1.

This element is the PSML equivalent of PSStandard's <paraLabel> element.

See also

Equivalent inline label element: Element <inline>

Created on , last edited on