• About This Tutorial
  • DITA Specialization Tutorial
    • Understanding Specialization
      • What is DITA Specialization?
      • The Types of Specialization
      • Domains and Topic Types
      • Specialization, DTDs, and Schemas
      • Specialization Hierarchy and the class Attribute
      • Restriction on Specialization: Cannot Relax Constraints
    • Domain Specialization Tutorial
      • Domain Specialization Process Overview (DTDs)
      • Domain Specialization Step 1: Design The Domain Element Types
      • Domain Specialization Step 2: Declare The Domain Element Types
        • Step 2-1. Create New .mod File
        • Step 2-2. Declare Element Type Name Parameter Entities
        • Step 2-3. Declare Elements and Attributes
        • Step 2-4. Declare class Attributes
      • Domain Specialization Step 3: Declare The Module Entities File
        • Step 3-1. Create xmlDomain.ent
        • Step 3-2. Declare Type-Specific Integration Entities
        • Step 3-3. Declare Domain Usage Text Entity
      • Domain Specialization Step 4: Integrate The Module Into a Shell DTD
        • Step 4-1. Setup Local Copy of Shell DTD
        • Step 4-2. Update Entity Resolution Catalogs
        • Step 4-3. Add .ent File to Shell
        • Step 4-4. Update Type-Specific Parameter Entities in Shell DTD
        • Step 4-5. Update domains attribute with new domain
        • Step 4-6. Include .mod Declaration Set
        • Step 4-7. Test the integration
      • Domain Specialization Step 5: Extend DITA Open Toolkit XHTML Processor
        • Domain Specialization Step 5-1: Create Blank Specialization-Specific XSLT Transform
        • Domain Specialization Step 5-2: Implement Type-Specific XSLT Templates
        • Domain Specialization Step 5-3: Test The Stylesheet
    • Domain Attribute Specialization Tutorial
      • Domain Attribute Specialization Step 1: Create Domain Module Files
      • Domain Attribute Specialization Step 2: Integrate With Shell DTD
      • Domain Attribute Specialization Step 3: Test the Declarations
    • Topic Specialization Tutorial
      • Topic Specialization Process Overview (DTDs)
      • Topic Specialization Step 1: Design The Topic Element Types
      • Topic Specialization Step 2: Declare the Topic Module Element Types
        • Step 2-1. Create Test Case Document Instance
        • Step 2-2. Create New Shell DTD
        • Step 2-3. Create New .mod File and Integrate Into Shell
        • Step 2-4. Declare FAQ Question Topic Type Elements and Attributes
        • Step 2-5. Declare Element Type Parameter Entities
        • Step 2-6. Declare FAQ Question class Attributes
      • Step 3. Configure Entity Resolution Catalogs
      • Step 4: Extending the Toolkit To Support the Specialization
        • Topic Specialization Step 4-1: Create Blank Specialization-Specific XSLT Transform
        • Topic Specialization Step 4-2: Create Templates For Specialized Elements
        • Topic Specialization Step 4-3: Copy Template Contents from Base XSLTs
        • Topic Specialization Step 4-4: Implement Specialization-Specific XSLT Processing
        • Topic Specialization Step 4-5: Refine Markup Design for FAQ Question
        • Topic Specialization Step 4-4 (continued): Implement Specialization-Specific XSLT Processing
        • Topic Specialization Step 4-6: Implement CSS Styles
    • Map Specialization
      • Coming soon
  • Processing the Samples with the DITA Open Toolkit
    • Coming soon
  • Sample Specialized Topics
    • Sample FAQ
      • Can I add attributes to specific element types?
  • Glossary of Terms
    • configuration
    • domain module
    • integration
    • module
    • shell document type
    • specialization