Version dev

# `Mark`

Sets an invisible mark into the output. This is helpful when you want to know on which page the mark is placed on.

## Child elements

(none)

## Parent elements

`Case`, `ForAll`, `Loop`, `Otherwise`, `Paragraph`, `PlaceObject`, `Td`, `Textblock`, `Until`, `While`

## Attributes

`append` (optional)
  When yes, append the current page to the previous values of the mark. Useful to get page ranges in an index. (Default is no.)
  - `yes`: Append the page number to the previous value of the mark.
  - `no`: Replace the previous value.
`pdftarget` (yes or no, optional, since version 3.3.8)
  Set a pdf target that can be referenced by `A`
`select` (XPath expression)
  The name of the mark to be set.
`shiftup` (length, optional, since version 4.13.2)
  Raise the position of the hyperlink anchor by this amount.

## Example

    <Pageformat width="210mm" height="4cm"/>

    <Record element="data">
      <PlaceObject>
        <Textblock>
          <Paragraph>
            <Value>
              Row
              Row
              Row
              Row
            </Value>
          </Paragraph>
        </Textblock>
        <Textblock>
          <Mark select="'textstart'"/>
          <Paragraph>
            <Value>
              Row
              Row
              Row
            </Value>
          </Paragraph>
        </Textblock>
      </PlaceObject>
      <ClearPage/>
      <Message select="sd:pagenumber('textstart')"></Message>
    </Record>

## Info

Marks get saved for subsequent runs.

#### On this page