You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
be either a dictionary representing a single structure element or an array of such dictionaries.
290
+
<ins onMouseEnter="mouseEnter(this)" data-issue="308">Values or array elements shall not be <b>null</b>.</ins>
291
+
</td>
292
+
</tr>
293
+
<tr>
294
+
<td><b>ParentTree</b></td>
295
+
<td>number tree</td>
296
+
<td>
297
+
(<i>Required if any structure element contains content items</i>) A number tree (see 7.9.7, "Number trees") used in finding the structure elements to which content items belong.
298
+
Each integer key in the number tree shall correspond to a single page of the document or to an individual object (such as an annotation or an XObject) that is a content item in its own right.
299
+
The integer key shall be the value of the <b>StructParent</b> or <b>StructParents</b> entry in that object (see 14.7.5.4, "Finding structure elements from content items").
300
+
The form of the associated value shall depend on the nature of the object:
301
+
For an object that is a content item in its own right, the value shall be an indirect reference to the object’s parent element (the structure element that contains it as a content item).
302
+
For a page object or content stream containing marked-content sequences that are content items, the value shall be an array of references to the parent elements of those marked-content sequences.
303
+
<ins onMouseEnter="mouseEnter(this)" data-issue="308">This array may contain elements that are <b>null</b>.</ins>
304
+
See 14.7.5.4, "Finding structure elements from content items" for further discussion.
305
+
</td>
306
+
</tr>
307
+
</table>
308
+
309
+
272
310
<pclass="location">Change Table 355 as follows:</p>
<td>(<i>Optional<ins onMouseEnter="mouseEnter(this)" data-issue="93" data-iso="approved">; deprecated in PDF 2.0</ins></i>) The current revision number of this structure element (see 14.7.6.3, "Attribute revision numbers"). The value shall be a non-negative integer. Default value: 0.
285
323
</td>
286
324
</tr>
325
+
<tr>
326
+
<td><b>Ref</b></td>
327
+
<td>array</td>
328
+
<td>
329
+
<p>...</p>
330
+
<p><ins onMouseEnter="mouseEnter(this)" data-issue="308">The array shall not contain elements that are <b>null</b>.</ins></p>
331
+
</td>
332
+
</tr>
333
+
<tr>
334
+
<td><b>K</b></td>
335
+
<td>(various)</td>
336
+
<td>
337
+
<p>(<i>Optional</i>) The children of this structure element <ins onMouseEnter="mouseEnter(this)" data-issue="308">(shall not be <b>null</b>)</ins>.
338
+
The value of this entry may be one of the following objects or an array consisting of one or more of the following objects in any combination:</p>
339
+
<p>...</p>
340
+
</td>
341
+
</tr>
342
+
<tr>
343
+
<td><b>A</b></td>
344
+
<td>(various)</td>
345
+
<td>
346
+
<p>...</p>
347
+
<p><ins onMouseEnter="mouseEnter(this)" data-issue="308">Attribute objects and revisions shall not be <b>null</b>.</ins></p>
348
+
</td>
349
+
</tr>
350
+
<tr>
351
+
<td><b>C</b></td>
352
+
<td>name or array</td>
353
+
<td>
354
+
<p>...</p>
355
+
<p><ins onMouseEnter="mouseEnter(this)" data-issue="308">Attribute class names and revisions shall not be <b>null</b>.</ins></p>
356
+
</td>
357
+
</tr>
287
358
</table>
288
359
289
360
<h3id="H14.7.3">14.7.3 Structure types</h3>
@@ -322,6 +393,25 @@ The <b>RoleMap</b> dictionary shall be comprised of a set of keys representing s
322
393
</tr>
323
394
</table>
324
395
396
+
<h4id="H14.7.5.4">14.7.5.4 Finding structure elements from content items</h4>
397
+
398
+
<pclass="location">Change the second bullet point as follows:</p>
399
+
400
+
<ul>
401
+
<li>...</li>
402
+
<li>
403
+
For a content stream containing marked-content sequences that are content items, the value shall be an array of indirect references to the sequences’ parent structure elements <insonMouseEnter="mouseEnter(this)"data-issue="308">or <b>null</b> for unused marked content identifiers (MCIDs) or those that do not have a structural parent</ins>.
404
+
The array element corresponding to each sequence shall be found by using the sequence’s marked-content identifier <insonMouseEnter="mouseEnter(this)"data-issue="308">(MCID)</ins> as a zero-based index into the array.
405
+
</li>
406
+
</ul>
407
+
408
+
<pclass="location">Add a new NOTE 2 below existing NOTE as follows (existing NOTE to be renumbered as NOTE 1):</p>
409
+
410
+
<pclass="hangingindent">
411
+
<insonMouseEnter="mouseEnter(this)"data-issue="308">NOTE 2: MCIDs are scoped by content stream and must start at zero, so the same MCID may reappear across pages or XObjects. Thus ensuring MCIDs are contiguous for any given page allows for efficient creation of <b>StructParents</b> without excessive <b>null</b> objects in the structure tree root <b>ParentTree</b> number-tree.</ins>
0 commit comments