<attributedef>
Content models
See appendix for information about this element in OASIS document type shells.
Inheritance
- topic/data subjectScheme/attributedef
Example
In this example, enumerations are specified for the @platform and @otherprops attributes. Note that the enumeration identifies a category of values; the values within the category are valid, while the category itself is not a valid value. For example, in the code sample here, the @platform attribute is associated with the enumeration for the category "os"; all values within the "os" category are thus valid on the @platform attribute, while the value "os" itself is not.
<subjectScheme>
  <!-- Pull in a scheme that defines unix OS values -->
  <schemeref href="unixOS.ditamap"/>
  <!-- Define new OS values that are merged with those in the unixOS scheme -->
  <subjectdef keys="os">
    <subjectdef keys="linux"/>
    <subjectdef keys="mswin"/>
    <subjectdef keys="zos"/>
  </subjectdef>
  <!-- Define application values -->
  <subjectdef keys="app" navtitle="Applications">
    <subjectdef keys="apacheserv" href="subject/apache.dita"/>
    <subjectdef keys="mysql"      href="subject/sql.dita"/>
  </subjectdef>
  <!-- Define an enumeration of the platform attribute, equal to
       each value in the OS subject. This makes the following values
       valid for the platform attribute: linux, mswin, zos -->
  <enumerationdef>
    <attributedef name="platform"/>
    <subjectdef keyref="os"/>
  </enumerationdef>
  <!-- Define an enumeration of the otherprops attribute, equal to
       each value in the application subjects.
       This makes the following values valid for the otherprops attribute:
       apacheserv, mysql -->
  <enumerationdef>
    <attributedef name="otherprops"/>
    <subjectdef keyref="app"/>
  </enumerationdef>
</subjectScheme>Attributes
The following attributes are available on this element: ID attribute group, @status and @base from Metadata attribute group, @outputclass, Debug attribute group, @class (Not for use by authors), and the attributes defined below.
- @name (REQUIRED)
 - Defines an attribute that will take a set of enumerated values.
 - @translate
 - Indicates whether the content of the element
                  should be translated or not. For this element the
                  default value is "no". Setting to "yes" will
                  override the default. The DITA architectural
                  specification contains a list of each OASIS DITA
                  element and its common processing default for the
                  translate value; because this element uses an
                  actual default, it will always be treated as
                  
translate="no"unless overridden as described. Available values are:- no
 - The content of this element is not translateable.
 - yes
 - The content of this element is translateable.
 - -dita-use-conref-target
 - See Using the -dita-use-conref-target value for more information.