@@ -46,16 +46,22 @@ There are some other important files:
46
46
47
47
## ` xml:id ` structure
48
48
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.
52
52
53
53
* ** 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;
55
56
56
57
* ** XInclude IDs:** IDs that are used as target of XIncludes.
57
58
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