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