@@ -46,16 +46,22 @@ There are some other important files:
4646
4747## ` xml:id ` structure
4848
49- The PHP is complex, and uses ` xml:id ` extensively. For chunking,
50- linking and XInclude purposes. So some care is necessary to avoid
51- collisions. There are two pseudo- types of IDs used in manuals.
49+ The PHP Manual is complex, and uses ` xml:id ` s extensively, for various
50+ purposes. So some care is necessary to avoid failures.
51+ There are two types of ` xml:id ` s used in manuals.
5252
5353* ** Structural IDs:** IDs that are present on structural elements of
54- DocBook XML (like ` <chapter> ` , ` <section> ` and so on);
54+ DocBook XML (like ` <chapter> ` , ` <section> ` and so on), that are used for
55+ linking and chunking;
5556
5657* ** XInclude IDs:** IDs that are used as target of XIncludes.
5758
58- Structural IDs are in the pattern ` id.id ` , while XInclude IDs use the
59- pattern ` structural.id..local.name ` . That is, Structural IDs, the
60- name parts are separated with a single dot, while XInclude IDs start
61- with an Structural ID, an ` .. ` separator, and a local path suffix.
59+ Structural IDs are in the pattern ` id.id ` (always one dot as separator),
60+ while XInclude IDs use the pattern ` structural.id..local.name ` . That is,
61+ for Structural IDs the name parts are separated with a * single* dot, while
62+ XInclude IDs are composed of an Structural ID prefix, a * double* dot separator,
63+ and a named suffix.
64+
65+ The ` configure.php ` script will remove any duplicated IDs found. Without
66+ warnings in the case of XInclude IDs, so it is possible to use XInclude
67+ IDs elsewhere, and will warn about duplicate Structural IDs.
0 commit comments