diff --git a/specification/archSpec/base/adding-an-attribute-to-certain-table-elements.dita b/specification/archSpec/base/adding-an-attribute-to-certain-table-elements.dita index 57dccdf5..382f84c1 100644 --- a/specification/archSpec/base/adding-an-attribute-to-certain-table-elements.dita +++ b/specification/archSpec/base/adding-an-attribute-to-certain-table-elements.dita @@ -18,7 +18,7 @@

The DITA architect decides to create a new attribute (cell-purpose) and - add it to the content model of the following elements:

+ add it to the attribute lists of the following elements:

- -

OK, what verbiage do we want to add here to cover what we permit with expansion - modules?

-

Suggestions from Chris Nitchie:

- -

DITA elements are never in a namespace. Only the DITAArchVersion attribute is in a DITA-defined namespace. All other attributes, except for those defined by the XML standard, are in no namespace.

diff --git a/specification/archSpec/base/specialization-specializations-attribute.dita b/specification/archSpec/base/specialization-specializations-attribute.dita index 34b885d9..0515ae0a 100644 --- a/specification/archSpec/base/specialization-specializations-attribute.dita +++ b/specification/archSpec/base/specialization-specializations-attribute.dita @@ -23,34 +23,28 @@
Syntax and rules -

The props and base attributes are the only two core - attributes available for specialization. Each specialization of one of these attributes + attributes available for specialization.

+

Each specialization of the props and base attributes MUST provide a token for use by the specializations attribute.

-
- -
attribute domains
-
-

The specializations token for an attribute specialization begins - with either props or base followed by a slash, - followed by the name of the new attribute:

- '@', props-or-base, ('/', attname)+ -

For example:

    -
  • If props is specialized to create myNewProp, - this results in the following token: @props/myNewProp
  • -
  • If base is specialized to create myFirstBase, - this results in the following token: @base/myFirstBase
  • -
  • If that specialized attribute myFirstBase is further - specialized to create mySecondBase, this results in the following - token: @base/myFirstBase/mySecondBase
  • -

-
-
-
+

The specializations token for an attribute specialization begins with + either props or base followed by a slash, followed by the + name of the new attribute:

+ '@', props-or-base, ('/', attname)+ +

For example:

    +
  • If props is specialized to create myNewProp, this + results in the following token: @props/myNewProp
  • +
  • If base is specialized to create myFirstBase, this + results in the following token: @base/myFirstBase
  • +
  • If that specialized attribute myFirstBase is further specialized to + create mySecondBase, this results in the following token: + @base/myFirstBase/mySecondBase
  • +

- Example: Task with multiple domains + Example: <xmlatt>specializations attribute for </xmlatt> a task with multiple + domains

In this example, a document-type shell integrates the task structural module and the following domain modules:

diff --git a/specification/archSpec/base/specialization-vocabulary-modules.dita b/specification/archSpec/base/specialization-vocabulary-modules.dita index 76840290..7a40d1ad 100644 --- a/specification/archSpec/base/specialization-vocabulary-modules.dita +++ b/specification/archSpec/base/specialization-vocabulary-modules.dita @@ -25,14 +25,7 @@
structural module
-
A vocabulary module that defines a top-level map or topic type. Structural modules also - can define specializations of, or reuse elements from, domain or other structural modules. - When this happens, the structural module becomes dependent. -

The second and third sentence in the definition are problematic, especially the third - sentence. We should clarify which structural modules becomes dependent, and what is in - dependent on.

-
+
A vocabulary module that defines a top-level map or topic type.
element domain module
@@ -72,5 +65,7 @@ >MUST ultimately be specialized from elements defined by or used in the map module. Maps share some element types with topics but no map-specific elements can be used within topics.

+

Structural modules also can define specializations of, or reuse elements from, domain or + other structural modules. When this happens, the structural module becomes dependent.