<defaultSubject>
The <defaultSubject> element specifies the default value for the
    attribute in cases where no value is specified. The default value must be one of the controlled
    values that are bound to the attribute.
Processing expectations
Specialization hierarchy
The <defaultSubject> element is specialized from
          <topicref>. It is defined in the subject scheme module.
Content model
<data>**
Contained by
Zero or more Zero or more <data>
Contained by
Inheritance
- map/topicref subjectScheme/defaultSubject
The <defaultSubject> element is specialized from <topicref>. It is defined in the subjectScheme module.
Attributes
The following attributes are available on this element: link-relationship attributes, universal
                                                  attributes, @impose-role, @keyref, @keys, @processing-role,
        and @toc.
For this element, the
          @impose-role attribute has a fixed value of
        keeptarget.
The following attributes are available on this element: universal attributes and the attributes defined below.
@format(link-relationship attributes)- Specifies the format of the resource that is referenced. See The format attribute for detailed information on supported values and processing implications.
 @href(link-relationship attributes)- Specifies a reference to a resource. See The href attribute for detailed information on supported values and processing implications.
 @impose-role- Specifies whether this element will impose its role on elements in a referenced map.
            The attribute is ignored if the target of the reference is not a map or branch of a map.
            The following values are valid: 
- keeptarget
 - The role of the current reference is not imposed on the target of the reference.
                  This is the default for the unspecialized 
<topicref>element and for many convenience elements such as<keydef>. - impose
 - The role of the current reference is imposed on the target of the reference. For example, if a specialized topic reference
                      
<chapter>uses this value and references a map, a topic reference that resolves in place of the<chapter>will be treated as if it were a chapter. - -dita-use-conref-target
 - See Using the -dita-use-conref-target value for more information.
 
See The href attribute for detailed information on supported values and processing implications.
 @keyref- Specifies a key name that acts as a redirectable reference based on a key definition within a map. See The keyref attribute for information on using this attribute.
 @keys- Specifies one or more names for a resource. See Setting key names with the keys attribute for information on using this attribute.
 @processing-role(common map attributes)- Specifies whether the referenced
            resource is processed normally or treated as a resource that is
            only included in order to resolve references, such as key or
            content references. The following values are valid:
- normal
 - Indicates that the resource is a readable part of the
                  information set. It is included in navigation and search
                  results. This is the default value for the
                    
<topicref>element. - resource-only
 - Indicates that the resource should be used only for
                  processing purposes. It is not included in navigation or
                  search results, nor is it rendered as a topic. This is
                  the default value for the 
<keydef>element. 
- -dita-use-conref-target
 - See Using the -dita-use-conref-target value for more information.
 
If no value is specified but the attribute is specified on a containing element within a map or within the related-links section, the value cascades from the closest containing element.
 @scope(link-relationship attributes)- Specifies the closeness of the relationship between the
            current document and the referenced resource. The following values are valid:
                local, peer,
                external, and
                -dita-use-conref-target. 
See The scope attribute for detailed information on supported values and processing implications.
 @toc(common map attributes)- Specifies whether a topic appears in the table of contents
            (TOC) based on the current map context. If the value is not specified
          locally, the value might cascade from another element in the map
          (for cascade rules, see Cascading of metadata attributes in a DITA map). The following
            values are valid:
- yes
 - The topic appears in a generated TOC.
 - no
 - The topic does not appear in a generated TOC.
 - -dita-use-conref-target
 - See Using the -dita-use-conref-target value for more information.
 
 @type(link-relationship attributes)- Describes the target of a reference. See The type attribute for detailed information on supported values and processing implications.
 
Example
This section is non-normative.
The following code sample limits the values for
          @platform to the os subject
        and sets the default value to linux:
<subjectScheme>
  <subjectdef keys="os">
    <subjectdef keys="linux"/>
    <subjectdef keys="mswin"/>
    <subjectdef keys="zos"/>
    <subjectdef keys="macos"/>
  </subjectdef>
  <enumerationdef>
    <attributedef name="platform"/>
    <subjectdef keyref="os"/>
    <defaultSubject keyref="linux"/>
  </enumerationdef>
</subjectScheme>
      The result is that only the following values are permitted for
          @platform:
linuxmacosmswinzos
If no value is specified for the @platform
        attribute in the DITA source, the value is assumed to be
          linux.