Bookmarks
A bookmark refers to an arbitrary region of content that is bounded and has a unique name associated with it.
Because bookmarks are a legacy word-processing function that predates the concepts of XML and well-formedness, they can start and end at any location within a document's contents and, therefore, must use the cross-structure annotation format described in §2.14.3.
Consider the following WordprocessingML markup for two paragraphs, each reading Example Text
, where a bookmark has been added spanning the second word in paragraph one and the first word in paragraph two:
<w:p> <w:r> <w:t>Example</w:t> </w:r> <w:bookmarkStart w:id="0" w:name="sampleBookmark" /> <w:r> <w:t xml:space="preserve"> text.</w:t> </w:r> </w:p> <w:p> <w:r> <w:t>Example</w:t> </w:r> <w:bookmarkEnd w:id="0" /> <w:r> <w:t xml:space="preserve"> text.</w:t> </w:r> </w:p>
The <bookmarkStart>
and <bookmarkEnd>
elements specify the location where the bookmark starts and ends, but cannot contain it using a single tag because it spans parts of two paragraphs. However, the two tags are part of one group because the @id
attribute value specifies 0
for both.