diff --git a/specification/archSpec/base/constraints-processing-interoperability.dita b/specification/archSpec/base/constraints-processing-interoperability.dita
index 45aa73ce..ae85385d 100644
--- a/specification/archSpec/base/constraints-processing-interoperability.dita
+++ b/specification/archSpec/base/constraints-processing-interoperability.dita
@@ -31,15 +31,5 @@
a
For DITA 2.0, we've removed the requirement to add tokens for constraints; accordingly I - removed the following paragraph:
-"A constrained document type allows only a subset of the possible instances of the
- unconstrained document type. Thus, for a processor to determine whether a document instance is
- compatible with another document type, the document instance
Does this topic make sense without that paragraph? How do we need to rework it? Does it need - to cover anything about
-When using RNG, domains can be constrained directly in the document-type shells.
She opens the document-type shell for topic in an XML editor, and then modifies the - "MODULE INCLUSIONS" division to exclude the elements that she does not want the - implementation to use:
+The information architect creates a constraint module that combines the constraints
- from
The
In the document-type shell, the information architect integrates the constraint module
- (and removes the inclusion statement for
In the document-type shell,
To constrain the highlight domain, the information architect modifies the include - statement for the domain module:
+To constrain the highlight domain,
Comment from Robert Anderson: "Section 8.5.5.2, seems odd to me that we say "...where - id-required is a string that characterizes the constraint." First, because that's - clear from what we're doing, and second, because the author could use any name they - want."
-Reminder to check other example topics (constraint and expansion) to see how often we - provide info about conventions for file naming, and then talk to Robert about it.
+Comment from Robert Anderson: "Section 8.5.5.2, seems odd to + me that we say "...where id-required is a string that + characterizes the constraint." First, because that's clear + from what we're doing, and second, because the author could + use any name they want."
+Reminder to check other example topics (constraint and + expansion) to see how often we provide info about conventions + for file naming, and then talk to Robert about it.
Note that unlike a constraint module that is implemented
- using DTD, this constraint module did not need to re-declare the patterns that are
- referenced in the redefinition of the content model for
-
Note that unlike a constraint
+ module that is implemented using DTD, this constraint module
+ did not need to re-declare the patterns that are referenced in
+ the redefinition of the content model for
+
He then removes the
We need to change the header to "ATTRIBUTE AND CONTENT MODEL OVERRIDES" in the - constraint module that we ship.
+</div>We need to change the header to "ATTRIBUTE AND CONTENT MODEL + OVERRIDES" in the constraint module that we ship.
Also, I know that the override won't happen without
-
She then removes the
She opens the document-type shell for topic in an XML editor, and then modifies the
- "MODULE INCLUSIONS" division to exclude
When the DITA architect edits the document-type shell to integrate the element - configuration module, she also needs to do the following:
+When the DITA architect edits the document-type shell to
+ integrate the element configuration module,
Response by Eliot Kimber, 18 May 2021:
If @specializations is only relevant to attribute specializations then I think it would - be sensible to allow it to be omitted, with an omitted @specializations being equivalent - to specializations="" (empty or whitespace-only value).
-The counter to that approach is that you can't easily distinguish between really having - no attribute specializations and just forgetting to provide @specializations, but in - that case I think you'd get runtime failures if you actually had specializations that - weren't declared (i.e., your @props specializations aren't recognized so things don't - filter correctly).
-Seems like an edge case in practice since DITA defines a number of out-of-the box - attribute specializations, including now all of the original conditional attributes.
-Every DITA element (except the