SlideShare a Scribd company logo
What’s New in DITA 
1.3 
Yas Etessam, DITA Solutions Architect 
Leigh White, DITA Specialist, IXIASOFT
Introductions 
Leigh White 
DITA Specialist 
• Writer, Information Architect, Speaker 
• Implements and supports DITA CMS 
• Author of DITA for Print 
Yas Etessam 
DITA Solutions Architect 
• Acknowledged contributor DITA 1.0, 1.1 and 1.2 
• Designs and deploys XML solutions 
• Bay Area consultant
DITA 1.3 Release Themes 
• Online help 
• Branch filtering 
• Troubleshooting 
• Scoped keys 
• Learning and training 
• New vocabularies, elements, attributes
Online help support 
• Need to create increasing number of online help 
targets from same DITA sources, such as mobile, 
embedded, standard tri-pane, etc. 
• Need to use a topic within help systems for 
different products, with a different context-sensitive 
id required for each product
Online help support 
• DITA 1.3 extends metadata to capture this target-specific 
information and support multiple callback 
and display schemes 
• Once the information is captured within DITA, you 
can apply standard metadata logic to it. 
• All of this reduces dependencies on external Help 
Authoring Tools (HATs) 
 Purists debate: what about separation of content and presentation? These 
new elements and attributes provide a choice…continue using HATs for 
formatting of content if you like, or bypass them and use this embedded 
metadata along with downstream processing to create formatted help 
without the added expense and overhead of additional tools.
Online help support 
• Three new attributes for <resourceid>: 
@appid – identifies a referenced topic to an external 
application 
@ux-context-string – specifies a context id for the topic 
@ux-source-priority – specifies how to resolve conflicts 
between callbacks defined in a topic or map 
• New element and attribute to record display 
information directly in map: 
 <uxwindow> 
@ux-windowref
Online help support – EXAMPLE 1 
<map> 
<topicref href="topicA.xml"> 
<topicmeta> 
<resourceid 
appname="widget" 
appid="widget" 
ux-context-string="#532" 
ux-source-priority="map-takes-priority"/> 
<resourceid 
appname="gadget" 
appid="gadget" 
ux-context-string="id4278" 
ux-source-priority="map-takes-priority"/> 
</topicmeta> 
</topicref> 
... 
</map>
Online help support – EXAMPLE 2 
<map> 
<topicmeta> 
<uxwindow 
id="w1" name="ux-tablet" 
top="5" left="5" height="90%" width="90%" 
features="status=yes,toolbar=no,menubar=no,location=no" 
relative="false" full-screen="no"/> 
ux-source-priority="map-takes-priority"/> 
</topicmeta> 
<topicref href="topicA.xml"> 
<resourceid 
appname="gadget" 
appid="gadget" 
ux-context-string="id4278" 
ux-source-priority="map-takes-priority" 
ux-windowref="ux-tablet"/> 
</topicref> 
... 
</map>
Branch filtering 
• Pre-DITA 1.3, DITAVAL filters could only be 
applied to an entire map. There was no way to 
apply a different set of filters to one set of content 
within a map (a branch). This is a common use 
case.
Branch filtering 
• New element on <topicref> and <mapref>: 
 <ditavalref>
Branch filtering – EXAMPLE 1 
<map> 
<topicref href="topicA.xml"> 
<topicref href="topicB.xml"/> 
<topicref href="topicC.xml"/> 
<topicref href="topicD.xml"/> 
</topicref> 
<topicref href="topicW.xml"> 
<ditavalref href=“gadget.ditaval"/> 
<topicref href="topicX.xml"/> 
<topicref href="topicY.xml" product="widget"/> 
<topicref href="topicZ.xml"/> 
</topicref> 
</map>
Branch filtering 
• The conditions specified in gadget.ditaval apply to 
the branch, as well as content in topicW.xml and 
all three of its children (topicX, topicY, and topicZ). 
• If gadget.ditaval specifies that content for the 
Widget product should be excluded, then any 
content marked @product=”widget” will be 
excluded from all topics W, X, and Z. TopicY.xml 
will be excluded from the output altogether.
Branch filtering – EXAMPLE 2 
<map> 
<mapref href="mapA"/> 
<mapref href="mapB"> 
<ditavalref href=“gadget.ditaval"/> 
</mapref> 
<mapref href="mapC"> 
<ditavalref href=“widget.ditaval"/> 
</mapref> 
</map> 
</map> 
• Main map with three nested maps. Maps A, B, and 
C all contain content for both Widget and Gadget. 
Map A remains unfiltered. MapB filtered to include 
only Gadget content. MapC filtered to include only 
Widget content.
Branch filtering 
• Global filters still take priority for exclude. If content 
is excluded at a higher level by a global ditaval, it 
will not be re-included by a branch ditaval. 
• OTOH, if content is included at a higher level by a 
global ditaval, it can be excluded by a branch 
ditaval. 
• This is logical but a departure from the pre-1.3 
ditaval principle that “include always wins.”
Branch filtering 
• You can also publish a single branch of content 
multiple times with a different branch filter applied 
each time. 
• Each <ditavalref> is a signal to the processor to 
publish that branch using the conditions specified, 
so a processor would automatically publish the 
following branch twice.
Branch filtering – EXAMPLE 3 
<topicref href="topicA.xml"> 
<ditavalref href="us.ditaval"/> 
<ditavalref href="canada.ditaval"/> 
<topicref href="topicB.xml"/> 
<topicref href="topicC.xml"/> 
<topicref href="topicD.xml"/> 
</topicref>
Troubleshooting information type 
• Designed to help users resolve specific problems. 
• Provides one or more solutions to a problem. 
Reference Task 
Troubleshooting 
Concept
Troubleshooting topic type 
• Offers problems or conditions: 
 title 
 shortdesc 
 condition 
• Offers one or more solutions: 
 troubleSolution 
 cause 
 remedy 
 steps 
• If one solution doesn’t work, the user moves to the 
next troubleSolution.
Troubleshooting
Troubleshooting 
<troubleshooting> 
<title>Path Thrashing Causes Slow LUN Access</title> 
<shortdesc>If your ESXi host is unable to access a LUN, or access is very slow, you 
might have a problem with path thrashing, also called LUN thrashing. 
</shortdesc> 
<troublebody> 
<condition><title>Condition</title> 
<p>Your host is unable to access a LUN, or access is very slow. 
The host's log files might indicate frequent path state changes.</p> 
</condition> 
<troubleSolution>… 
</troubleSolution> 
</troublebody> 
</troubleshooting>
Troubleshooting 
<troubleSolution> 
<cause><title>Cause</title> 
<p>The problem might be caused by path thrashing. 
Path thrashing might occur when two hosts access the same LUN 
through different storage processors (SPs) and, as a result, the LUN is 
never available.</p> 
<p>Path thrashing typically occurs on active-passive arrays. Path thrashing can 
also occur on a directly connected array with HBA failover on one or more nodes. 
Active-active arrays or arrays that provide transparent failover do not cause path 
thrashing.</p> 
</cause> 
… 
</troubleSolution>
Troubleshooting 
<remedy><title>Solution</title> 
<steps> 
<step><cmd>Ensure that all hosts that share the same set of LUNs on the active-passive 
arrays use the same storage processor.</cmd></step> 
… 
</steps> 
</remedy> 
</troubleSolution> 
</troublebody> 
</troubleshooting>
Troubleshooting extensions 
• DITA 1.3 also supports embedded troubleshooting 
information inside the default data model. 
• <note type=“trouble”> 
• <steptroubleshooting> 
• <tasktroubleshooting>
<note> example 
<note type="trouble“> 
If the green LED light is not blinking, verify that the microcontroller 
has been plugged in.</note>
<steptroubleshooting> example 
<step> … 
<stepresult>The message “Host added to the Active Directory" 
displays.</stepresult> 
<steptroubleshooting>If a “Peak memory reservation exceeded, host not 
added” error message is displayed, the memory reservation exceeds the 
default limit specified in the Web Client. See <xref>Increase the 
memory limit for the system resource pool</xref>.</steptroubleshooting> 
</step>
<tasktroubleshooting> example 
… 
<result>The <uicontrol>User Type</uicontrol> menu updates to display the 
new types you added.</result> 
<tasktroubleshooting>If the User Type menu does not display the additions, 
manually refresh the page.</tasktroubleshooting> 
</taskbody> 
</task>
DITA 1.2 keys 
• To define a key, add a keydef into your map 
<keydef keys=" changing-printer-cartridge-task " 
href=“changing-printer-cartridge.dita" type="concept" 
format="dita"/> 
• To create a cross-reference to that topic 
See <xref keyref="changing-printer-cartridge-task"/>.
Use Case for Scoped Keys 
ICM Course 
Module 1 
Module 2 
Module 3
Scoped keys 
• DITA 1.3 will support key definitions at different 
locations within a map structure. 
 Good for deliverables that are comprised of lots of 
submaps 
 Each submap defines its keys. 
 If a topic is re-used in a deliverable, you can specify 
different key values depending in which submap the 
topic appears.
New attribute: @keyscope 
• @keyscope for <topicref> and <mapref> 
• Used to define a key space 
<map xml:lang="en"> 
<title>Training Courses</title> 
<mapref href="course-1.ditamap" keyscope="course-1"/> 
<mapref href="course-2.ditamap" keyscope="course-2"/> 
</map>
DITA 1.3 keys 
• To use a key, DITA 1.2 syntax still works 
<xref keyref="changing-printer-cartridge-task"/> 
• If you have more than one definition, include the 
keyscope : 
<xref keyref=“course-1.changing-printer-cartridge-task"/>
Cross-deliverable linking 
• You get a unique keyscope, if you reference a 
different map using the mapref element 
 @scope set to “peer” 
@keyscope tells processor which key definitions to us 
• Cross-deliverable links 
 Links to wholly independent deliverables that are created 
with different maps. 
 Links to a topic within another deliverable. 
 Links to figures and tables within another deliverable.
Cross-deliverable linking 
• The cross-reference references the @keyscope of 
the other DITA map and the specific key. 
• In this example, the keyscope is map-b, the 
specific key is topic-b-1. 
<p>See <xref keyref="map-b.topic-b-1">B 1</xref> 
...</p>
Expanded base 
• XML mention and equations 
• MathML 
• SVG 
• Relax NG 
• Grouped values on @audience, @platform, 
@product, and @otherprops 
<p product=“database(db2 oracle) 
appserver(WAS)”>…</p> 
• @deliveryTarget (replaces @print)
Table extensions 
• Table 
 @orient 
• Entry 
 @rotate 
@scope 
 @headers
Some other cool small things 
• Use <draft-comment>, <text> in more places 
• Extended content model for @style on DITAVAL 
<prop> and <revprop> 
• Use @rev on <title> 
• Use @keyref on <object>, <param> 
• New <line-through> and <overline> elements in 
highlight domain 
• New <sort-as> element for use on logically 
sortable elements such as title, searchtitle, navtitle, 
glossterm, dt, entry, stentry
Some other cool small things 
• New @cascade to provide more control over 
metadata cascade within maps
OASIS Darwin Information Typing 
Architecture Releases 
OASIS DITA 
Technical 
Committee 
formed April 
2004 
DITA 1.0 
June 2005 
approved as 
an OASIS 
standard 
DITA 1.1 
August 
2007 
DITA 1.2 
December 
2010 
DITA 1.3 
target 
December 
2014
OASIS DITA Release Process 
DITA TC 
Develop features 
Phase 1, 2 ,3 Proposals 
Update DTDs, XSDs 
Public Review 
Publically available 
specifications 
Consider feedback 
Update spec 
OASIS Vote 
Official release 
DITA Open Toolkit 
Update transforms 
Implement new 
processing 
DITA OT 
Releases to 
support 1.3 
features 
Vendors 
Implement new 
features 
Software 
Releases to 
support 1.3 
features
Be a cheerleader and a gate keeper 
• Do we need it? 
• What is the business value? 
• Is it supported by our vendors? 
• Is it supported in the DITA OT and our specific 
transforms? 
• How much will it cost to move to DITA 1.3? 
• What is the impact on our tools/infrastructure 
team?
Questions?

More Related Content

PPTX
The DITA Learning and Training Specialization
IXIASOFT
 
PPTX
DITA 1.3: What's New and Different
dclsocialmedia
 
PDF
Developing dita maps
Valérie Lullaby
 
PPTX
Lessons learned from the worlds largest XPage project
Mark Roden
 
PPTX
RELAX NG and DITA: An Almost Perfect Match
Contrext Solutions
 
PDF
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Teamstudio
 
PDF
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
Howard Greenberg
 
PPTX
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
Michael Smith
 
The DITA Learning and Training Specialization
IXIASOFT
 
DITA 1.3: What's New and Different
dclsocialmedia
 
Developing dita maps
Valérie Lullaby
 
Lessons learned from the worlds largest XPage project
Mark Roden
 
RELAX NG and DITA: An Almost Perfect Match
Contrext Solutions
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Teamstudio
 
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
Howard Greenberg
 
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
Michael Smith
 

What's hot (9)

PPTX
How Clean is your Database? Data Scrubbing for all Skill Sets
Chad Petrovay
 
PDF
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Cathrine Wilhelmsen
 
PDF
SQL server Backup Restore Revealed
Antonios Chatzipavlis
 
PPTX
Understanding data
Shahd Salama
 
PDF
Introduction to Java Enterprise Edition
Abdalla Mahmoud
 
PPTX
Chapter1: NoSQL: It’s about making intelligent choices
Maynooth University
 
PDF
A to z for sql azure databases
Antonios Chatzipavlis
 
PPTX
Designing and developing your database for application availability
Charley Hanania
 
PPTX
Real World Experience: Integrating DB2 with XPages
Steve_Zavocki
 
How Clean is your Database? Data Scrubbing for all Skill Sets
Chad Petrovay
 
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Cathrine Wilhelmsen
 
SQL server Backup Restore Revealed
Antonios Chatzipavlis
 
Understanding data
Shahd Salama
 
Introduction to Java Enterprise Edition
Abdalla Mahmoud
 
Chapter1: NoSQL: It’s about making intelligent choices
Maynooth University
 
A to z for sql azure databases
Antonios Chatzipavlis
 
Designing and developing your database for application availability
Charley Hanania
 
Real World Experience: Integrating DB2 with XPages
Steve_Zavocki
 
Ad

Viewers also liked (16)

PDF
Overview of DITA 1.3
IXIASOFT
 
PPTX
DITA 1.3: What's New and Different
Contrext Solutions
 
PDF
Using DITA without becoming a Geek
Jang F.M. Graat
 
PDF
DITA Quick Start
Selvakumar T S
 
PPTX
DITA for Small Teams
Contrext Solutions
 
PPT
PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
IXIASOFT
 
PDF
A lightweight DITA update
Michael Priestley
 
PDF
What is DITA? And Is It Right for Your Team or Project?
Toni Mantych, MA, PMP
 
PDF
Business environment factors
muaad gala
 
PPTX
XML authoring simplified for one and all: Writers UA
Publishing Smarter
 
PPTX
DITA Quick Start for Authors - Part I
Suite Solutions
 
PDF
The Trip to DITA
ClearPath, LLC
 
PDF
Dita 4 Dummies
Jang F.M. Graat
 
PPTX
Beyond the Book and the Class: Using DITA for Training & Support
Lasselle-Ramsay
 
PPTX
What They Won't Tell You About DITA
Alan Houser
 
PDF
5 Reasons not to use Dita from a CCMS Perspective
Marcus Kesseler
 
Overview of DITA 1.3
IXIASOFT
 
DITA 1.3: What's New and Different
Contrext Solutions
 
Using DITA without becoming a Geek
Jang F.M. Graat
 
DITA Quick Start
Selvakumar T S
 
DITA for Small Teams
Contrext Solutions
 
PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
IXIASOFT
 
A lightweight DITA update
Michael Priestley
 
What is DITA? And Is It Right for Your Team or Project?
Toni Mantych, MA, PMP
 
Business environment factors
muaad gala
 
XML authoring simplified for one and all: Writers UA
Publishing Smarter
 
DITA Quick Start for Authors - Part I
Suite Solutions
 
The Trip to DITA
ClearPath, LLC
 
Dita 4 Dummies
Jang F.M. Graat
 
Beyond the Book and the Class: Using DITA for Training & Support
Lasselle-Ramsay
 
What They Won't Tell You About DITA
Alan Houser
 
5 Reasons not to use Dita from a CCMS Perspective
Marcus Kesseler
 
Ad

Similar to What's New in DITA 1.3 (20)

PPT
DITA 1.3 Keyscopes
Leigh White
 
PPT
Key Scopes in DITA 1.3
IXIASOFT
 
PPTX
Suite Labs: Generating SuiteHelp Output
Suite Solutions
 
PDF
Data herding
unbracketed
 
PDF
Data herding
unbracketed
 
PPT
HTML5
mohitrana1641993
 
DOCX
Library management system
siddiqui241993
 
PDF
Interactive Questions and Answers - London Information Retrieval Meetup
Sease
 
PDF
Go Faster With Native Compilation
PGConf APAC
 
PDF
Go faster with_native_compilation Part-2
Rajeev Rastogi (KRR)
 
PDF
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
Jack Molisani
 
PPT
Cognos framework manager
maxonlinetr
 
PPTX
Webinar: Performance Tuning + Optimization
MongoDB
 
PPT
Multi-tenancy with Rails
Paul Gallagher
 
PPTX
Module 3 - Intro to Bootstrap
Katherine McCurdy-Lapierre, R.G.D.
 
PPTX
Making the Most of the New Math Specializations in DITA 1.3
dclsocialmedia
 
PDF
Apache Kafka - From zero to hero
Apache Kafka TLV
 
PDF
Kafka zero to hero
Avi Levi
 
PPTX
What's New in DITA 1.3 (Tekom, Nov 2014)
Contrext Solutions
 
DOCX
CIS 336 (DEVRY) Entire Course NEW
shyamuopuop
 
DITA 1.3 Keyscopes
Leigh White
 
Key Scopes in DITA 1.3
IXIASOFT
 
Suite Labs: Generating SuiteHelp Output
Suite Solutions
 
Data herding
unbracketed
 
Data herding
unbracketed
 
Library management system
siddiqui241993
 
Interactive Questions and Answers - London Information Retrieval Meetup
Sease
 
Go Faster With Native Compilation
PGConf APAC
 
Go faster with_native_compilation Part-2
Rajeev Rastogi (KRR)
 
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
Jack Molisani
 
Cognos framework manager
maxonlinetr
 
Webinar: Performance Tuning + Optimization
MongoDB
 
Multi-tenancy with Rails
Paul Gallagher
 
Module 3 - Intro to Bootstrap
Katherine McCurdy-Lapierre, R.G.D.
 
Making the Most of the New Math Specializations in DITA 1.3
dclsocialmedia
 
Apache Kafka - From zero to hero
Apache Kafka TLV
 
Kafka zero to hero
Avi Levi
 
What's New in DITA 1.3 (Tekom, Nov 2014)
Contrext Solutions
 
CIS 336 (DEVRY) Entire Course NEW
shyamuopuop
 

More from IXIASOFT (20)

PDF
Managing a Distributed Content Cycle
IXIASOFT
 
PDF
The Intricacies of DITA Content Localization
IXIASOFT
 
PDF
Sprinting to Success: Why Agile and DITA Work So Well Together
IXIASOFT
 
PPTX
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
IXIASOFT
 
PDF
Produce Reliable Content with DITA CMS
IXIASOFT
 
PDF
Collaborating with SMEs - CIDM's Ride - June 2017
IXIASOFT
 
PPTX
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT
 
PDF
Is DITA Right for You? - STC Summit 2017
IXIASOFT
 
PDF
Using Markdown and Lightweight DITA in a Collaborative Environment
IXIASOFT
 
PDF
Passport to DITA Implementation CIDM April 2017
IXIASOFT
 
PDF
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
IXIASOFT
 
PDF
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
IXIASOFT
 
PPTX
10 Million Dita Topics Can't Be Wrong
IXIASOFT
 
PDF
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
IXIASOFT
 
PPTX
The DITA Iceberg, DITA Europe 2016
IXIASOFT
 
PPTX
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
IXIASOFT
 
PPTX
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
IXIASOFT
 
PPTX
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
IXIASOFT
 
PPTX
Localization and DITA: What you Need to Know - LocWorld32
IXIASOFT
 
PPTX
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
IXIASOFT
 
Managing a Distributed Content Cycle
IXIASOFT
 
The Intricacies of DITA Content Localization
IXIASOFT
 
Sprinting to Success: Why Agile and DITA Work So Well Together
IXIASOFT
 
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
IXIASOFT
 
Produce Reliable Content with DITA CMS
IXIASOFT
 
Collaborating with SMEs - CIDM's Ride - June 2017
IXIASOFT
 
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT
 
Is DITA Right for You? - STC Summit 2017
IXIASOFT
 
Using Markdown and Lightweight DITA in a Collaborative Environment
IXIASOFT
 
Passport to DITA Implementation CIDM April 2017
IXIASOFT
 
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
IXIASOFT
 
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
IXIASOFT
 
10 Million Dita Topics Can't Be Wrong
IXIASOFT
 
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
IXIASOFT
 
The DITA Iceberg, DITA Europe 2016
IXIASOFT
 
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
IXIASOFT
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
IXIASOFT
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
IXIASOFT
 
Localization and DITA: What you Need to Know - LocWorld32
IXIASOFT
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
IXIASOFT
 

Recently uploaded (20)

PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Presentation about variables and constant.pptx
kr2589474
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 

What's New in DITA 1.3

  • 1. What’s New in DITA 1.3 Yas Etessam, DITA Solutions Architect Leigh White, DITA Specialist, IXIASOFT
  • 2. Introductions Leigh White DITA Specialist • Writer, Information Architect, Speaker • Implements and supports DITA CMS • Author of DITA for Print Yas Etessam DITA Solutions Architect • Acknowledged contributor DITA 1.0, 1.1 and 1.2 • Designs and deploys XML solutions • Bay Area consultant
  • 3. DITA 1.3 Release Themes • Online help • Branch filtering • Troubleshooting • Scoped keys • Learning and training • New vocabularies, elements, attributes
  • 4. Online help support • Need to create increasing number of online help targets from same DITA sources, such as mobile, embedded, standard tri-pane, etc. • Need to use a topic within help systems for different products, with a different context-sensitive id required for each product
  • 5. Online help support • DITA 1.3 extends metadata to capture this target-specific information and support multiple callback and display schemes • Once the information is captured within DITA, you can apply standard metadata logic to it. • All of this reduces dependencies on external Help Authoring Tools (HATs)  Purists debate: what about separation of content and presentation? These new elements and attributes provide a choice…continue using HATs for formatting of content if you like, or bypass them and use this embedded metadata along with downstream processing to create formatted help without the added expense and overhead of additional tools.
  • 6. Online help support • Three new attributes for <resourceid>: @appid – identifies a referenced topic to an external application @ux-context-string – specifies a context id for the topic @ux-source-priority – specifies how to resolve conflicts between callbacks defined in a topic or map • New element and attribute to record display information directly in map:  <uxwindow> @ux-windowref
  • 7. Online help support – EXAMPLE 1 <map> <topicref href="topicA.xml"> <topicmeta> <resourceid appname="widget" appid="widget" ux-context-string="#532" ux-source-priority="map-takes-priority"/> <resourceid appname="gadget" appid="gadget" ux-context-string="id4278" ux-source-priority="map-takes-priority"/> </topicmeta> </topicref> ... </map>
  • 8. Online help support – EXAMPLE 2 <map> <topicmeta> <uxwindow id="w1" name="ux-tablet" top="5" left="5" height="90%" width="90%" features="status=yes,toolbar=no,menubar=no,location=no" relative="false" full-screen="no"/> ux-source-priority="map-takes-priority"/> </topicmeta> <topicref href="topicA.xml"> <resourceid appname="gadget" appid="gadget" ux-context-string="id4278" ux-source-priority="map-takes-priority" ux-windowref="ux-tablet"/> </topicref> ... </map>
  • 9. Branch filtering • Pre-DITA 1.3, DITAVAL filters could only be applied to an entire map. There was no way to apply a different set of filters to one set of content within a map (a branch). This is a common use case.
  • 10. Branch filtering • New element on <topicref> and <mapref>:  <ditavalref>
  • 11. Branch filtering – EXAMPLE 1 <map> <topicref href="topicA.xml"> <topicref href="topicB.xml"/> <topicref href="topicC.xml"/> <topicref href="topicD.xml"/> </topicref> <topicref href="topicW.xml"> <ditavalref href=“gadget.ditaval"/> <topicref href="topicX.xml"/> <topicref href="topicY.xml" product="widget"/> <topicref href="topicZ.xml"/> </topicref> </map>
  • 12. Branch filtering • The conditions specified in gadget.ditaval apply to the branch, as well as content in topicW.xml and all three of its children (topicX, topicY, and topicZ). • If gadget.ditaval specifies that content for the Widget product should be excluded, then any content marked @product=”widget” will be excluded from all topics W, X, and Z. TopicY.xml will be excluded from the output altogether.
  • 13. Branch filtering – EXAMPLE 2 <map> <mapref href="mapA"/> <mapref href="mapB"> <ditavalref href=“gadget.ditaval"/> </mapref> <mapref href="mapC"> <ditavalref href=“widget.ditaval"/> </mapref> </map> </map> • Main map with three nested maps. Maps A, B, and C all contain content for both Widget and Gadget. Map A remains unfiltered. MapB filtered to include only Gadget content. MapC filtered to include only Widget content.
  • 14. Branch filtering • Global filters still take priority for exclude. If content is excluded at a higher level by a global ditaval, it will not be re-included by a branch ditaval. • OTOH, if content is included at a higher level by a global ditaval, it can be excluded by a branch ditaval. • This is logical but a departure from the pre-1.3 ditaval principle that “include always wins.”
  • 15. Branch filtering • You can also publish a single branch of content multiple times with a different branch filter applied each time. • Each <ditavalref> is a signal to the processor to publish that branch using the conditions specified, so a processor would automatically publish the following branch twice.
  • 16. Branch filtering – EXAMPLE 3 <topicref href="topicA.xml"> <ditavalref href="us.ditaval"/> <ditavalref href="canada.ditaval"/> <topicref href="topicB.xml"/> <topicref href="topicC.xml"/> <topicref href="topicD.xml"/> </topicref>
  • 17. Troubleshooting information type • Designed to help users resolve specific problems. • Provides one or more solutions to a problem. Reference Task Troubleshooting Concept
  • 18. Troubleshooting topic type • Offers problems or conditions:  title  shortdesc  condition • Offers one or more solutions:  troubleSolution  cause  remedy  steps • If one solution doesn’t work, the user moves to the next troubleSolution.
  • 20. Troubleshooting <troubleshooting> <title>Path Thrashing Causes Slow LUN Access</title> <shortdesc>If your ESXi host is unable to access a LUN, or access is very slow, you might have a problem with path thrashing, also called LUN thrashing. </shortdesc> <troublebody> <condition><title>Condition</title> <p>Your host is unable to access a LUN, or access is very slow. The host's log files might indicate frequent path state changes.</p> </condition> <troubleSolution>… </troubleSolution> </troublebody> </troubleshooting>
  • 21. Troubleshooting <troubleSolution> <cause><title>Cause</title> <p>The problem might be caused by path thrashing. Path thrashing might occur when two hosts access the same LUN through different storage processors (SPs) and, as a result, the LUN is never available.</p> <p>Path thrashing typically occurs on active-passive arrays. Path thrashing can also occur on a directly connected array with HBA failover on one or more nodes. Active-active arrays or arrays that provide transparent failover do not cause path thrashing.</p> </cause> … </troubleSolution>
  • 22. Troubleshooting <remedy><title>Solution</title> <steps> <step><cmd>Ensure that all hosts that share the same set of LUNs on the active-passive arrays use the same storage processor.</cmd></step> … </steps> </remedy> </troubleSolution> </troublebody> </troubleshooting>
  • 23. Troubleshooting extensions • DITA 1.3 also supports embedded troubleshooting information inside the default data model. • <note type=“trouble”> • <steptroubleshooting> • <tasktroubleshooting>
  • 24. <note> example <note type="trouble“> If the green LED light is not blinking, verify that the microcontroller has been plugged in.</note>
  • 25. <steptroubleshooting> example <step> … <stepresult>The message “Host added to the Active Directory" displays.</stepresult> <steptroubleshooting>If a “Peak memory reservation exceeded, host not added” error message is displayed, the memory reservation exceeds the default limit specified in the Web Client. See <xref>Increase the memory limit for the system resource pool</xref>.</steptroubleshooting> </step>
  • 26. <tasktroubleshooting> example … <result>The <uicontrol>User Type</uicontrol> menu updates to display the new types you added.</result> <tasktroubleshooting>If the User Type menu does not display the additions, manually refresh the page.</tasktroubleshooting> </taskbody> </task>
  • 27. DITA 1.2 keys • To define a key, add a keydef into your map <keydef keys=" changing-printer-cartridge-task " href=“changing-printer-cartridge.dita" type="concept" format="dita"/> • To create a cross-reference to that topic See <xref keyref="changing-printer-cartridge-task"/>.
  • 28. Use Case for Scoped Keys ICM Course Module 1 Module 2 Module 3
  • 29. Scoped keys • DITA 1.3 will support key definitions at different locations within a map structure.  Good for deliverables that are comprised of lots of submaps  Each submap defines its keys.  If a topic is re-used in a deliverable, you can specify different key values depending in which submap the topic appears.
  • 30. New attribute: @keyscope • @keyscope for <topicref> and <mapref> • Used to define a key space <map xml:lang="en"> <title>Training Courses</title> <mapref href="course-1.ditamap" keyscope="course-1"/> <mapref href="course-2.ditamap" keyscope="course-2"/> </map>
  • 31. DITA 1.3 keys • To use a key, DITA 1.2 syntax still works <xref keyref="changing-printer-cartridge-task"/> • If you have more than one definition, include the keyscope : <xref keyref=“course-1.changing-printer-cartridge-task"/>
  • 32. Cross-deliverable linking • You get a unique keyscope, if you reference a different map using the mapref element  @scope set to “peer” @keyscope tells processor which key definitions to us • Cross-deliverable links  Links to wholly independent deliverables that are created with different maps.  Links to a topic within another deliverable.  Links to figures and tables within another deliverable.
  • 33. Cross-deliverable linking • The cross-reference references the @keyscope of the other DITA map and the specific key. • In this example, the keyscope is map-b, the specific key is topic-b-1. <p>See <xref keyref="map-b.topic-b-1">B 1</xref> ...</p>
  • 34. Expanded base • XML mention and equations • MathML • SVG • Relax NG • Grouped values on @audience, @platform, @product, and @otherprops <p product=“database(db2 oracle) appserver(WAS)”>…</p> • @deliveryTarget (replaces @print)
  • 35. Table extensions • Table  @orient • Entry  @rotate @scope  @headers
  • 36. Some other cool small things • Use <draft-comment>, <text> in more places • Extended content model for @style on DITAVAL <prop> and <revprop> • Use @rev on <title> • Use @keyref on <object>, <param> • New <line-through> and <overline> elements in highlight domain • New <sort-as> element for use on logically sortable elements such as title, searchtitle, navtitle, glossterm, dt, entry, stentry
  • 37. Some other cool small things • New @cascade to provide more control over metadata cascade within maps
  • 38. OASIS Darwin Information Typing Architecture Releases OASIS DITA Technical Committee formed April 2004 DITA 1.0 June 2005 approved as an OASIS standard DITA 1.1 August 2007 DITA 1.2 December 2010 DITA 1.3 target December 2014
  • 39. OASIS DITA Release Process DITA TC Develop features Phase 1, 2 ,3 Proposals Update DTDs, XSDs Public Review Publically available specifications Consider feedback Update spec OASIS Vote Official release DITA Open Toolkit Update transforms Implement new processing DITA OT Releases to support 1.3 features Vendors Implement new features Software Releases to support 1.3 features
  • 40. Be a cheerleader and a gate keeper • Do we need it? • What is the business value? • Is it supported by our vendors? • Is it supported in the DITA OT and our specific transforms? • How much will it cost to move to DITA 1.3? • What is the impact on our tools/infrastructure team?

Editor's Notes

  • #19: Troublesolutions is supposed to hold a pair of cause and remedy. Hopefully you know the cause of the problem.
  • #25: This feature would allow writers to mark a note as related to troubleshooting by setting a type attribute to the value “trouble”. Notes with the type=”trouble” attribute will have an auto-generated label “Troubleshooting” so that users do not miss this often critical information.
  • #26: This addition will benefit writers who want to provide important troubleshooting information within a step. It follows step result, so if you are not getting the correct step result, this is a good place to put in troubleshooting information.
  • #27: troubleshooting section between the <result> and <example> elements in a task topic. The purpose of this section is to help the reader resolve any problems that may arise should their result not match the result stated in the <result> section of the task. It is expected the reader would need this problem-solving information after reading the <result> section, since their is no sense in moving forward if the expected result was not achieved.
  • #31: Troublesolutions is supposed to hold a pair of cause and remedy. Hopefully you know the cause of the problem.