Skip to content
Skip to navigation
Skip to footer
DITA Configuration and Specialization Tutorials
Menu
DITA Configuration and Specialization Tutorials
Table of Contents
DITA Configuration and Specialization Tutorials
About These Tutorials
Setting Up Your Development Environment
Setting Up OxygenXML for DITA Editing
Understanding Configuration and Specialization
XML Vocabularies and their Management
DITA Vocabulary Management: Modules
DITA Document Types, Configuration, and Specialization
Configuration
Specialization
The Cost of Interchange Enablement and the Overall Value of DITA
Introduction to the Configuration and Extension Tutorials
General Guidance for Developing New Shells and Modules
DTD or XSD?
Schema-Aware Parsing and Saxon
Packaging Document Type Shells and Vocabulary Modules as Toolkit Plugins
Deploying Toolkit Plugins
Public Identifiers
Document Type Shell Tutorial
DTD Topic Type Shell Creation Tutorial
DTD Topic Type Shell Tutorial Step 1: Copy Existing Shell
DTD Topic Type Shell Tutorial Step 2: Delete Unwanted Domain Modules
DTD Topic Type Shell Tutorial Step 3: Add Reference to a New Domain
XSD Topic Type Shell Tutorial
XSD Topic Type Shell Tutorial Step 1: Copy Existing Shell
XSD Topic Type Shell Tutorial Step 2: Remove References to Unwanted Domain Modules
XSD Topic Type Shell Tutorial Step 3: Add Reference to a New Domain
Topic Constraint Module Tutorial
Topic Constraint Module Step 1: Create The Constraint Module File
Topic Constraint Module Step 2: Declare The domains Attribute Text Entity
Topic Constraint Module Step 3: Define the New Content Models
Topic Constraint Module Step 4: Integrate the Constraint Module in a Document Type Shell
Topic Constraint Module Step 5: Test the Document Type Shell
Topic Constraint Module: XSD-Syntax Version
Attribute Specialization Tutorial
Attribute Specialization Step 1: Create Domain Module Files
Attribute Specialization Step 2: Integrate With Document Type Shell
Attribute Specialization Step 3: Test the Declarations
Attribute Specialization: XSD Version
Element Domain Specialization Process Overview (DTDs)
Element Domain Specialization Step 1: Design The Domain Element Types
Element 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
Element 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
Element Domain Specialization Step 4: Integrate The Module Into a Document Type Shell
Step 4-1. Setup Local Copy of Document Type Shell DTD
Step 4-2. Create a Test Topic
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
Element Domain Specialization Step 5: Extend DITA Open Toolkit XHTML Processor
Element Domain Specialization Step 5-1: Create Blank Specialization-Specific XSLT Transform Plugin
Element Domain Specialization Step 5-2: Implement Type-Specific XSLT Templates
Element Domain Specialization Step 5-3: Test The Stylesheet
Element Domain Specialization: XSD Version
Topic Specialization Tutorial
Topic Specialization Process Overview
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 Document Type 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 2.7: Define domains Attribute Contribution Entity (.ent File)
Topic Specialization Step 3. Package the Modules as a Toolkit Plugin
Topic Specialization Step 4: Extending the Toolkit To Support the Specialization
Topic Specialization Step 4-1: Create Initial Toolkit Plugin Components
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
Topic Specialization: XSD Version
Map Specialization Tutorial
Map Specialization Step 1: Design the Map Element Types
Map Specialization Step 2: Create New Document Type Shell DTD
Map Specialization Step 3: Create faq-map Map Type Module
Map Specialization Step 4: Create faq-mapDomain Module
Map Specialization: XSD Version
Map Specialization XSD Step 1: Define faq-map Map Type
Map Specialization XSD Step 2: Define faq-mapDomain Map Domain
Index
Map Specialization Tutorial
Map Specialization Step 4: Create faq-mapDomain Module
Map Specialization: XSD Version
As with the DTD version of the map specialization, we will create both a map domain and a map type.
Map Specialization XSD Step 1: Define faq-map Map Type
Map Specialization XSD Step 2: Define faq-mapDomain Map Domain