SlideShare a Scribd company logo
What's new in DITA 1.3? 
The new features in DITA 1.3 and 
how you might use them 
Eliot Kimber 
Contrext, LLC 
Tekom 2014 
11/24/2014 Contrext, LLC 1
About the Author 
• Independent consultant focusing on DITA analysis, 
design, and implementation 
• Doing SGML and XML for cough 30 years cough 
• Founding member of the DITA Technical Committee 
• Founding member of the XML Working Group 
• Co-editor of HyTime standard (ISO/IEC 10744) 
• Primary developer and founder of the DITA for 
Publishers project 
• Author of DITA for Practitioners, Vol 1 (XML Press) 
• More DITA 1.3 accepted proposals than any other TC 
member 
11/24/2014 Contrext, LLC 2
DITA VERSION 1.3 ACTIVITY 
11/24/2014 Contrext, LLC 3
DITA 1.3 Status 
• DITA 1.3 features are frozen as of May 2014 
• Thorough internal review of 1.3 draft 
specification spring 2014 
• Public draft of final 1.3 specification for OASIS 
final approval process available soon 
• Approval targeted for mid 2015 
• Implementation in Open Toolkit under way 
(OT 2.x, DITA Community organization) 
11/24/2014 Contrext, LLC 4
What Can I Do Today? 
• New vocabulary immediately usable 
– Map and topic types and new domains are normal DITA 
specializations 
– DITA 1.3 vocabulary packaged as OT plugin for convenience 
– Spec is stable—markup design unlikely to change between 
now and final approval 
– OT 2.x is 1.3 support release. Many 1.3 features already 
implemented 
– Most vocabulary also supported by OT 1.x plugins 
• New architecture can be implemented as 
preprocessing for DITA 1.2 processors 
11/24/2014 Contrext, LLC 5
Reminder: Always Backward 
Compatible 
• All DITA 1.x versions must be backwards 
compatible with earler 1.x versions 
• DITA 1.3 completely backwards compatible 
– All DITA 1.0, 1.1, 1.2 documents are valid 1.3 
documents 
– Behavior of documents should be the same 
11/24/2014 Contrext, LLC 6
QUICK OVERVIEW OF NEW 
DITA 1.3 FEATURES 
11/24/2014 Contrext, LLC 7
Lots of New Vocabulary 
• MathML and SVG integrations 
• Troubleshooting: new topic type, note type, task elements 
• UX window display details map element and <revisionid> attributes 
• Release management metadata 
• Learning and training enhancements 
• @deliveryTarget conditional attribute 
• <line-through> and <overline> in highlight domain 
• New <div> base element type 
• Elements for tagging XML markup 
• New <sort-as> element 
• New table attributes for layout control and accessibility 
• @cascade to control metadata propagation in maps 
• More… 
11/24/2014 Contrext, LLC 8
Architectural Enhancements 
• Scoped keys 
– Same key reference can resolve to different topics or 
text in different parts of a map 
– Enables cross-deliverable linking 
• Branch filtering 
– Apply different filtering rules to different parts of a 
map 
– Automates replication of map branches for different 
sets of conditions 
• “this topic” fragment identifier: “#./fig-01” 
• Cross-deliverable links 
11/24/2014 Contrext, LLC 9
Not Even Talking About 
• RELAX NG as master vocabulary grammar 
format 
• Many small-but-important enhancements to 
base content models 
• Specialization enhancments (use structural 
types as though they were domains) 
• Specification improvements 
• Stuff we considered but didn’t put in for 
various reasons 
11/24/2014 Contrext, LLC 10
ARCHITECTURAL ENHANCEMENT: 
SCOPED KEYS 
11/24/2014 Contrext, LLC 11
Scoped Key Use Cases 
• Multi-product or multi-language publications 
– Each product or language is a different scope 
– Different text or topics or images for same key in 
different product or language context 
• Combine separate publications into a single 
publication 
– Each publication is a separate key scope and defines 
its own keys 
– No interference between keys defined in each 
publication 
• Break single publication into multiple linked 
publications (cross-deliverable linking) 
11/24/2014 Contrext, LLC 12
DITA 1.2 Keys 
• Indirect addressing for topics: 
– Assign keys to topics within maps 
– Refer to keys in topics 
– Keys resolve through map 
– Same key can resolve to different topics in different maps 
– Essential for re-use 
• In 1.2, keys are global within a given publication (root 
map) 
– Every reference to a key must resolve to the same topic or 
text 
– Limits creation of multi-product or multi-language 
publications 
11/24/2014 Contrext, LLC 13
DITA 1.3: Key Scopes 
• Named scopes within maps 
• Unqualified key references resolve to key in current scope 
• Key references can be qualified with scope names: scope1.key-one, 
scope2.key-one 
• Higher maps can override keys defined in scopes 
• Same key referenced in different scopes can resolve to 
different topics 
• Same topic used in different scopes within same map can link 
to different targets 
• Applies to conref, xref, topicref, etc. 
• Enables cross-deliverable linking 
11/24/2014 Contrext, LLC 14
ARCHITECTURAL ENHANCEMENT: 
BRANCH FILTERING 
11/24/2014 Contrext, LLC 16
Branch Filtering Use Cases 
• Multi-platform publications: 
– <chapter keyref=“installation”> 
<ditavalref keyref=“ditaval-osx”/> 
<ditavalref keyref=“ditaval-win”/> 
<ditavalref keyref=“ditaval-lin”/> 
<topicref keyref=“inst-overview”/> 
… 
</chapter> 
• Multi-audience publications 
• Multi-product publications 
11/24/2014 Contrext, LLC 17
DITA 1.2 Filtering 
• Filtering conditions apply only to whole 
publication 
• No way to have different conditions applied to 
different parts of a map 
• Can lead to complex and hard-to-manage 
conditions 
11/24/2014 Contrext, LLC 18
DITA 1.3: Branch Filtering 
• Point to DITAVAL files from within topicrefs 
• DITAVAL applies to that branch of the map 
• For a single branch, can have multiple DITAVAL 
references 
– Each DITAVAL produces a new copy of the branch 
filtered according to that DITAVAL 
– Avoids need to maintain copies of map branches with 
only different filtering 
• Can control how names in duplicated branches 
are constructed 
11/24/2014 Contrext, LLC 19
NEW VOCABULARY 
11/24/2014 Contrext, LLC 20
SVG Integration 
• Inline SVG graphics 
– <svg-container> 
• Can pull in SVG from non-DITA XML files 
– <svgref> 
11/24/2014 Contrext, LLC 21
MathML Integration 
• MathML domain: 
– <mathml> element contains <m:math> 
– Can link to <m:math> elements in non-DITA XML files: 
<mathmlref> 
• Equation domain: 
– Elements for identifying semantic equations: 
• <equation-inline>, <equation-block>, <equation-figure> 
– Can control equation numbering 
• <equation-number> 
– Can have alternate forms of the equation: MathML, 
image, etc. 
11/24/2014 Contrext, LLC 22
Troubleshooting Support 
• New topic type: troubleshooting 
– Provides problem/cause/solution structures 
• New elements for use within tasks: 
– <steptroubleshooting>, <tasktroubleshooting> 
– Clearly identifies troubleshooting-specific 
information 
• New “trouble” note type for highlighting 
troubleshooting-related notes 
11/24/2014 Contrext, LLC 23
UX Window Control 
• Specifically for online help 
• Within maps: 
– Define size and position details of windodws to use for 
showing online help 
– <ux-window name=“win-01” 
width=“400” height=“600” > 
• Within topics: 
– Reference named windows from <resourceid> elements in 
topics 
– <resourceid appname=“myapp” 
appid=“control-123” 
ux-windowref=“win-01”/> 
11/24/2014 Contrext, LLC 24
Release Management Metadata 
• Metadata for maps and topics 
– <change-historylist> 
– <change-item> 
• Lets you capture details about a specific 
change to the map or topic: 
– Who, what, when, why 
– References to issue-tracker issues 
• Can be extended with additional metadata 
11/24/2014 Contrext, LLC 25
Learning and Training 
Enhancements 
• New learingObjectMap and 
learningGroupMap map types 
• New learning2 domain for interactions 
(assessments): 
– Allows block elements in questions, answers, and 
feedback 
– Same semantics and question types as DITA 1.2 
learning domain 
– Can be used with 1.2 learning domain 
11/24/2014 Contrext, LLC 26
@deliveryTarget Conditional 
Attribute 
• Lets you have deliverable-specific content: 
– PDF, EPUB, HTML, online help, etc. 
• Specialization of @props 
• Includes sample subject scheme map that 
defines a set of typical values 
• Can use any values you want 
11/24/2014 Contrext, LLC 27
Highlight Domain Enhancements 
• New element types: 
– <line-through> 
– <overline> 
• Completes the set of line-based highlighting 
(underline, overline, line-through) 
• Note: Can use existing @status=“deleted” to 
indicate deletions 
11/24/2014 Contrext, LLC 28
XML Markup Tagging 
• XML domain 
• Elements for tagging mentions of XML 
elements, attributes, etc. 
• Useful for documenting XML vocabularies 
• Used by the DITA 1.3 spec 
• XML domain specializes “markup domain” 
– General elements for indentifying any kind of 
markup-related names: <markupname> 
11/24/2014 Contrext, LLC 29
New <div> Base Element Type 
• Like DITA 1.2 <sectiondiv> 
• Can go in body or section 
• Specialization base for learning2 elements 
• No semantic other than containment 
11/24/2014 Contrext, LLC 30
SUMMARY 
11/24/2014 Contrext, LLC 31
Reuse Support Features Nearly 
Complete 
• Scoped keys and branch filtering satisfy most 
of the reuse requirements not met in DITA 1.2 
• “This topic” fragment identifier makes links 
within conrefs work properly 
• Branch filtering makes multi-product or multi-language 
or multi-audience publications 
possible 
• Cross-deliverable linking allows flexibility in 
packaging of content into deliverables 
11/24/2014 Contrext, LLC 32
Vocabulary: Key Requirements, 
Relevant Standards 
• Integration of MathML and SVG aligns DITA with 
HTML5 and EPUB3 
• Troubleshooting and release management 
markup addresses important Technical 
Communication requirements 
• Learning2 domain makes question and answer 
markup useable for typical Publishing use cases 
• UX enhancements important for online help 
delivery 
11/24/2014 Contrext, LLC 33
In Short 
• DITA 1.3 fills in important feature holes left in 
DITA 1.2 
• Iterative improvement in vocabulary 
• No changes to existing semantics, processing 
rules, etc. 
• Key scopes and branch filtering critical for 
authors but challenging for CCMS and authoring 
tool vendors 
• Highlights importance of Information Architect 
role within writing teams 
11/24/2014 Contrext, LLC 34
Resources 
• OASIS DITA Technical Committee: https://www.oasis-open. 
org/committees/tc_home.php?wg_abbrev=dita 
• OASIS DITA Adoption Technical Committee: 
https://www.oasis-open. 
org/committees/tc_home.php?wg_abbrev=dita-adoption 
• Kris Eberlein’s DITA 1.3 Overview: 
http://dita.xml.org/sites/dita.xml.org/files/overview-of-dita- 
1.3.pdf 
• DITA Open Toolkit: https://dita-ot.github.io 
• DITA Community Resources GitHub project: 
http://www.dita-community.org 
• Me: ekimber@contrext.com, http://contrext.com 
11/24/2014 Contrext, LLC 35

More Related Content

Similar to What's New in DITA 1.3 (Tekom, Nov 2014)

DITA 1.3: What's New and Different
DITA 1.3: What's New and DifferentDITA 1.3: What's New and Different
DITA 1.3: What's New and Different
Contrext Solutions
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
dclsocialmedia
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Contrext Solutions
 
Apex 42-new-features-1867076
Apex 42-new-features-1867076Apex 42-new-features-1867076
Apex 42-new-features-1867076
Gorava Prakash
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
IXIASOFT
 
OpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals companyOpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals company
Alkacon Software GmbH & Co. KG
 
scale12x
scale12xscale12x
scale12x
kaiyzen
 
Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Unify Enterprise Data Processing System Platform Level Integration of Flink a...Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Flink Forward
 
Flink and Hive integration - unifying enterprise data processing systems
Flink and Hive integration - unifying enterprise data processing systemsFlink and Hive integration - unifying enterprise data processing systems
Flink and Hive integration - unifying enterprise data processing systems
Bowen Li
 
Introducing the eDB360 Tool
Introducing the eDB360 ToolIntroducing the eDB360 Tool
Introducing the eDB360 Tool
Carlos Sierra
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open Toolkit
Contrext Solutions
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3
IXIASOFT
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
Suite Solutions
 
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
IXIASOFT
 
The Meteor Framework
The Meteor FrameworkThe Meteor Framework
The Meteor Framework
Damien Magoni
 
Architecting Single Page Applications
Architecting Single Page ApplicationsArchitecting Single Page Applications
Architecting Single Page Applications
Guy Nesher
 
IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application Development
Andrew Coleman
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
Kristen Eberlein
 

Similar to What's New in DITA 1.3 (Tekom, Nov 2014) (20)

DITA 1.3: What's New and Different
DITA 1.3: What's New and DifferentDITA 1.3: What's New and Different
DITA 1.3: What's New and Different
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
 
Apex 42-new-features-1867076
Apex 42-new-features-1867076Apex 42-new-features-1867076
Apex 42-new-features-1867076
 
Lean and Collaborative Content - Workshop
Lean and Collaborative Content - WorkshopLean and Collaborative Content - Workshop
Lean and Collaborative Content - Workshop
 
OpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals companyOpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals company
 
scale12x
scale12xscale12x
scale12x
 
Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Unify Enterprise Data Processing System Platform Level Integration of Flink a...Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Unify Enterprise Data Processing System Platform Level Integration of Flink a...
 
Flink and Hive integration - unifying enterprise data processing systems
Flink and Hive integration - unifying enterprise data processing systemsFlink and Hive integration - unifying enterprise data processing systems
Flink and Hive integration - unifying enterprise data processing systems
 
Introducing the eDB360 Tool
Introducing the eDB360 ToolIntroducing the eDB360 Tool
Introducing the eDB360 Tool
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open Toolkit
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
informatica_developer
informatica_developerinformatica_developer
informatica_developer
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
 
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
 
The Meteor Framework
The Meteor FrameworkThe Meteor Framework
The Meteor Framework
 
Architecting Single Page Applications
Architecting Single Page ApplicationsArchitecting Single Page Applications
Architecting Single Page Applications
 
IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application Development
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 

More from Contrext Solutions

Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Contrext Solutions
 
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationLoose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Contrext Solutions
 
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeDefinition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Contrext Solutions
 
Twisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPTwisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOP
Contrext Solutions
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Contrext Solutions
 
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesKi, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Contrext Solutions
 
Content Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContent Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small Teams
Contrext Solutions
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA Documents
Contrext Solutions
 
Locale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitLocale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open Toolkit
Contrext Solutions
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)
Contrext Solutions
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Contrext Solutions
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMaker
Contrext Solutions
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open Toolkit
Contrext Solutions
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and Response
Contrext Solutions
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
Contrext Solutions
 
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkManaging Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Contrext Solutions
 
DITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectDITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community Project
Contrext Solutions
 
Why Is DITA So Hard?
Why Is DITA So Hard?Why Is DITA So Hard?
Why Is DITA So Hard?
Contrext Solutions
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links
Contrext Solutions
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA Hyperdocuments
Contrext Solutions
 

More from Contrext Solutions (20)

Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
 
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationLoose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
 
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeDefinition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
 
Twisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPTwisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOP
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
 
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesKi, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
 
Content Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContent Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small Teams
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA Documents
 
Locale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitLocale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open Toolkit
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMaker
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open Toolkit
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and Response
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
 
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkManaging Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
 
DITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectDITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community Project
 
Why Is DITA So Hard?
Why Is DITA So Hard?Why Is DITA So Hard?
Why Is DITA So Hard?
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA Hyperdocuments
 

Recently uploaded

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

What's New in DITA 1.3 (Tekom, Nov 2014)

  • 1. What's new in DITA 1.3? The new features in DITA 1.3 and how you might use them Eliot Kimber Contrext, LLC Tekom 2014 11/24/2014 Contrext, LLC 1
  • 2. About the Author • Independent consultant focusing on DITA analysis, design, and implementation • Doing SGML and XML for cough 30 years cough • Founding member of the DITA Technical Committee • Founding member of the XML Working Group • Co-editor of HyTime standard (ISO/IEC 10744) • Primary developer and founder of the DITA for Publishers project • Author of DITA for Practitioners, Vol 1 (XML Press) • More DITA 1.3 accepted proposals than any other TC member 11/24/2014 Contrext, LLC 2
  • 3. DITA VERSION 1.3 ACTIVITY 11/24/2014 Contrext, LLC 3
  • 4. DITA 1.3 Status • DITA 1.3 features are frozen as of May 2014 • Thorough internal review of 1.3 draft specification spring 2014 • Public draft of final 1.3 specification for OASIS final approval process available soon • Approval targeted for mid 2015 • Implementation in Open Toolkit under way (OT 2.x, DITA Community organization) 11/24/2014 Contrext, LLC 4
  • 5. What Can I Do Today? • New vocabulary immediately usable – Map and topic types and new domains are normal DITA specializations – DITA 1.3 vocabulary packaged as OT plugin for convenience – Spec is stable—markup design unlikely to change between now and final approval – OT 2.x is 1.3 support release. Many 1.3 features already implemented – Most vocabulary also supported by OT 1.x plugins • New architecture can be implemented as preprocessing for DITA 1.2 processors 11/24/2014 Contrext, LLC 5
  • 6. Reminder: Always Backward Compatible • All DITA 1.x versions must be backwards compatible with earler 1.x versions • DITA 1.3 completely backwards compatible – All DITA 1.0, 1.1, 1.2 documents are valid 1.3 documents – Behavior of documents should be the same 11/24/2014 Contrext, LLC 6
  • 7. QUICK OVERVIEW OF NEW DITA 1.3 FEATURES 11/24/2014 Contrext, LLC 7
  • 8. Lots of New Vocabulary • MathML and SVG integrations • Troubleshooting: new topic type, note type, task elements • UX window display details map element and <revisionid> attributes • Release management metadata • Learning and training enhancements • @deliveryTarget conditional attribute • <line-through> and <overline> in highlight domain • New <div> base element type • Elements for tagging XML markup • New <sort-as> element • New table attributes for layout control and accessibility • @cascade to control metadata propagation in maps • More… 11/24/2014 Contrext, LLC 8
  • 9. Architectural Enhancements • Scoped keys – Same key reference can resolve to different topics or text in different parts of a map – Enables cross-deliverable linking • Branch filtering – Apply different filtering rules to different parts of a map – Automates replication of map branches for different sets of conditions • “this topic” fragment identifier: “#./fig-01” • Cross-deliverable links 11/24/2014 Contrext, LLC 9
  • 10. Not Even Talking About • RELAX NG as master vocabulary grammar format • Many small-but-important enhancements to base content models • Specialization enhancments (use structural types as though they were domains) • Specification improvements • Stuff we considered but didn’t put in for various reasons 11/24/2014 Contrext, LLC 10
  • 11. ARCHITECTURAL ENHANCEMENT: SCOPED KEYS 11/24/2014 Contrext, LLC 11
  • 12. Scoped Key Use Cases • Multi-product or multi-language publications – Each product or language is a different scope – Different text or topics or images for same key in different product or language context • Combine separate publications into a single publication – Each publication is a separate key scope and defines its own keys – No interference between keys defined in each publication • Break single publication into multiple linked publications (cross-deliverable linking) 11/24/2014 Contrext, LLC 12
  • 13. DITA 1.2 Keys • Indirect addressing for topics: – Assign keys to topics within maps – Refer to keys in topics – Keys resolve through map – Same key can resolve to different topics in different maps – Essential for re-use • In 1.2, keys are global within a given publication (root map) – Every reference to a key must resolve to the same topic or text – Limits creation of multi-product or multi-language publications 11/24/2014 Contrext, LLC 13
  • 14. DITA 1.3: Key Scopes • Named scopes within maps • Unqualified key references resolve to key in current scope • Key references can be qualified with scope names: scope1.key-one, scope2.key-one • Higher maps can override keys defined in scopes • Same key referenced in different scopes can resolve to different topics • Same topic used in different scopes within same map can link to different targets • Applies to conref, xref, topicref, etc. • Enables cross-deliverable linking 11/24/2014 Contrext, LLC 14
  • 15. ARCHITECTURAL ENHANCEMENT: BRANCH FILTERING 11/24/2014 Contrext, LLC 16
  • 16. Branch Filtering Use Cases • Multi-platform publications: – <chapter keyref=“installation”> <ditavalref keyref=“ditaval-osx”/> <ditavalref keyref=“ditaval-win”/> <ditavalref keyref=“ditaval-lin”/> <topicref keyref=“inst-overview”/> … </chapter> • Multi-audience publications • Multi-product publications 11/24/2014 Contrext, LLC 17
  • 17. DITA 1.2 Filtering • Filtering conditions apply only to whole publication • No way to have different conditions applied to different parts of a map • Can lead to complex and hard-to-manage conditions 11/24/2014 Contrext, LLC 18
  • 18. DITA 1.3: Branch Filtering • Point to DITAVAL files from within topicrefs • DITAVAL applies to that branch of the map • For a single branch, can have multiple DITAVAL references – Each DITAVAL produces a new copy of the branch filtered according to that DITAVAL – Avoids need to maintain copies of map branches with only different filtering • Can control how names in duplicated branches are constructed 11/24/2014 Contrext, LLC 19
  • 19. NEW VOCABULARY 11/24/2014 Contrext, LLC 20
  • 20. SVG Integration • Inline SVG graphics – <svg-container> • Can pull in SVG from non-DITA XML files – <svgref> 11/24/2014 Contrext, LLC 21
  • 21. MathML Integration • MathML domain: – <mathml> element contains <m:math> – Can link to <m:math> elements in non-DITA XML files: <mathmlref> • Equation domain: – Elements for identifying semantic equations: • <equation-inline>, <equation-block>, <equation-figure> – Can control equation numbering • <equation-number> – Can have alternate forms of the equation: MathML, image, etc. 11/24/2014 Contrext, LLC 22
  • 22. Troubleshooting Support • New topic type: troubleshooting – Provides problem/cause/solution structures • New elements for use within tasks: – <steptroubleshooting>, <tasktroubleshooting> – Clearly identifies troubleshooting-specific information • New “trouble” note type for highlighting troubleshooting-related notes 11/24/2014 Contrext, LLC 23
  • 23. UX Window Control • Specifically for online help • Within maps: – Define size and position details of windodws to use for showing online help – <ux-window name=“win-01” width=“400” height=“600” > • Within topics: – Reference named windows from <resourceid> elements in topics – <resourceid appname=“myapp” appid=“control-123” ux-windowref=“win-01”/> 11/24/2014 Contrext, LLC 24
  • 24. Release Management Metadata • Metadata for maps and topics – <change-historylist> – <change-item> • Lets you capture details about a specific change to the map or topic: – Who, what, when, why – References to issue-tracker issues • Can be extended with additional metadata 11/24/2014 Contrext, LLC 25
  • 25. Learning and Training Enhancements • New learingObjectMap and learningGroupMap map types • New learning2 domain for interactions (assessments): – Allows block elements in questions, answers, and feedback – Same semantics and question types as DITA 1.2 learning domain – Can be used with 1.2 learning domain 11/24/2014 Contrext, LLC 26
  • 26. @deliveryTarget Conditional Attribute • Lets you have deliverable-specific content: – PDF, EPUB, HTML, online help, etc. • Specialization of @props • Includes sample subject scheme map that defines a set of typical values • Can use any values you want 11/24/2014 Contrext, LLC 27
  • 27. Highlight Domain Enhancements • New element types: – <line-through> – <overline> • Completes the set of line-based highlighting (underline, overline, line-through) • Note: Can use existing @status=“deleted” to indicate deletions 11/24/2014 Contrext, LLC 28
  • 28. XML Markup Tagging • XML domain • Elements for tagging mentions of XML elements, attributes, etc. • Useful for documenting XML vocabularies • Used by the DITA 1.3 spec • XML domain specializes “markup domain” – General elements for indentifying any kind of markup-related names: <markupname> 11/24/2014 Contrext, LLC 29
  • 29. New <div> Base Element Type • Like DITA 1.2 <sectiondiv> • Can go in body or section • Specialization base for learning2 elements • No semantic other than containment 11/24/2014 Contrext, LLC 30
  • 31. Reuse Support Features Nearly Complete • Scoped keys and branch filtering satisfy most of the reuse requirements not met in DITA 1.2 • “This topic” fragment identifier makes links within conrefs work properly • Branch filtering makes multi-product or multi-language or multi-audience publications possible • Cross-deliverable linking allows flexibility in packaging of content into deliverables 11/24/2014 Contrext, LLC 32
  • 32. Vocabulary: Key Requirements, Relevant Standards • Integration of MathML and SVG aligns DITA with HTML5 and EPUB3 • Troubleshooting and release management markup addresses important Technical Communication requirements • Learning2 domain makes question and answer markup useable for typical Publishing use cases • UX enhancements important for online help delivery 11/24/2014 Contrext, LLC 33
  • 33. In Short • DITA 1.3 fills in important feature holes left in DITA 1.2 • Iterative improvement in vocabulary • No changes to existing semantics, processing rules, etc. • Key scopes and branch filtering critical for authors but challenging for CCMS and authoring tool vendors • Highlights importance of Information Architect role within writing teams 11/24/2014 Contrext, LLC 34
  • 34. Resources • OASIS DITA Technical Committee: https://www.oasis-open. org/committees/tc_home.php?wg_abbrev=dita • OASIS DITA Adoption Technical Committee: https://www.oasis-open. org/committees/tc_home.php?wg_abbrev=dita-adoption • Kris Eberlein’s DITA 1.3 Overview: http://dita.xml.org/sites/dita.xml.org/files/overview-of-dita- 1.3.pdf • DITA Open Toolkit: https://dita-ot.github.io • DITA Community Resources GitHub project: http://www.dita-community.org • Me: ekimber@contrext.com, http://contrext.com 11/24/2014 Contrext, LLC 35