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

What's hot

How Clean is your Database? Data Scrubbing for all Skill Sets
How Clean is your Database? Data Scrubbing for all Skill SetsHow Clean is your Database? Data Scrubbing for all Skill Sets
How Clean is your Database? Data Scrubbing for all Skill SetsChad Petrovay
 
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...Cathrine Wilhelmsen
 
Understanding data
Understanding dataUnderstanding data
Understanding dataShahd Salama
 
Introduction to Java Enterprise Edition
Introduction to Java Enterprise EditionIntroduction to Java Enterprise Edition
Introduction to Java Enterprise EditionAbdalla Mahmoud
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesMaynooth University
 
Designing and developing your database for application availability
Designing and developing your database for application availabilityDesigning and developing your database for application availability
Designing and developing your database for application availabilityCharley Hanania
 
Real World Experience: Integrating DB2 with XPages
Real World Experience: Integrating DB2 with XPagesReal World Experience: Integrating DB2 with XPages
Real World Experience: Integrating DB2 with XPagesSteve_Zavocki
 

What's hot (9)

How Clean is your Database? Data Scrubbing for all Skill Sets
How Clean is your Database? Data Scrubbing for all Skill SetsHow Clean is your Database? Data Scrubbing for all Skill Sets
How Clean is your Database? Data Scrubbing for all Skill Sets
 
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
 
SQL server Backup Restore Revealed
SQL server Backup Restore RevealedSQL server Backup Restore Revealed
SQL server Backup Restore Revealed
 
Understanding data
Understanding dataUnderstanding data
Understanding data
 
Introduction to Java Enterprise Edition
Introduction to Java Enterprise EditionIntroduction to Java Enterprise Edition
Introduction to Java Enterprise Edition
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choices
 
A to z for sql azure databases
A to z for sql azure databasesA to z for sql azure databases
A to z for sql azure databases
 
Designing and developing your database for application availability
Designing and developing your database for application availabilityDesigning and developing your database for application availability
Designing and developing your database for application availability
 
Real World Experience: Integrating DB2 with XPages
Real World Experience: Integrating DB2 with XPagesReal World Experience: Integrating DB2 with XPages
Real World Experience: Integrating DB2 with XPages
 

Viewers also liked

Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3IXIASOFT
 
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 DifferentContrext Solutions
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a GeekJang F.M. Graat
 
PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So EasyPDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So EasyIXIASOFT
 
What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?Toni Mantych, MA, PMP
 
Business environment factors
Business environment factorsBusiness environment factors
Business environment factorsmuaad gala
 
XML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UAXML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UAPublishing Smarter
 
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 ISuite Solutions
 
Beyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & SupportBeyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & SupportLasselle-Ramsay
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITAAlan Houser
 
5 Reasons not to use Dita from a CCMS Perspective
5 Reasons not to use Dita from a CCMS Perspective5 Reasons not to use Dita from a CCMS Perspective
5 Reasons not to use Dita from a CCMS PerspectiveMarcus Kesseler
 

Viewers also liked (16)

Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3
 
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
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a Geek
 
DITA Quick Start
DITA Quick StartDITA Quick Start
DITA Quick Start
 
DITA for Small Teams
DITA for Small TeamsDITA for Small Teams
DITA for Small Teams
 
PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So EasyPDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
 
A lightweight DITA update
A lightweight DITA updateA lightweight DITA update
A lightweight DITA update
 
What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?What is DITA? And Is It Right for Your Team or Project?
What is DITA? And Is It Right for Your Team or Project?
 
Business environment factors
Business environment factorsBusiness environment factors
Business environment factors
 
XML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UAXML authoring simplified for one and all: Writers UA
XML authoring simplified for one and all: Writers UA
 
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
 
The Trip to DITA
The Trip to DITAThe Trip to DITA
The Trip to DITA
 
Dita 4 Dummies
Dita 4 DummiesDita 4 Dummies
Dita 4 Dummies
 
Beyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & SupportBeyond the Book and the Class: Using DITA for Training & Support
Beyond the Book and the Class: Using DITA for Training & Support
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITA
 
5 Reasons not to use Dita from a CCMS Perspective
5 Reasons not to use Dita from a CCMS Perspective5 Reasons not to use Dita from a CCMS Perspective
5 Reasons not to use Dita from a CCMS Perspective
 

Similar to What's New in DITA 1.3

DITA 1.3 Keyscopes
DITA 1.3 KeyscopesDITA 1.3 Keyscopes
DITA 1.3 KeyscopesLeigh White
 
Key Scopes in DITA 1.3
Key Scopes in DITA 1.3Key Scopes in DITA 1.3
Key Scopes in DITA 1.3IXIASOFT
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Solutions
 
Library management system
Library management systemLibrary management system
Library management systemsiddiqui241993
 
Interactive Questions and Answers - London Information Retrieval Meetup
Interactive Questions and Answers - London Information Retrieval MeetupInteractive Questions and Answers - London Information Retrieval Meetup
Interactive Questions and Answers - London Information Retrieval MeetupSease
 
Go Faster With Native Compilation
Go Faster With Native CompilationGo Faster With Native Compilation
Go Faster With Native CompilationPGConf APAC
 
Go faster with_native_compilation Part-2
Go faster with_native_compilation Part-2Go faster with_native_compilation Part-2
Go faster with_native_compilation Part-2Rajeev Rastogi (KRR)
 
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...Jack Molisani
 
Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework managermaxonlinetr
 
Webinar: Performance Tuning + Optimization
Webinar: Performance Tuning + OptimizationWebinar: Performance Tuning + Optimization
Webinar: Performance Tuning + OptimizationMongoDB
 
Multi-tenancy with Rails
Multi-tenancy with RailsMulti-tenancy with Rails
Multi-tenancy with RailsPaul Gallagher
 
Making the Most of the New Math Specializations in DITA 1.3
Making the Most of the New Math Specializations in DITA 1.3Making the Most of the New Math Specializations in DITA 1.3
Making the Most of the New Math Specializations in DITA 1.3dclsocialmedia
 
Kafka zero to hero
Kafka zero to heroKafka zero to hero
Kafka zero to heroAvi Levi
 
Apache Kafka - From zero to hero
Apache Kafka - From zero to heroApache Kafka - From zero to hero
Apache Kafka - From zero to heroApache Kafka TLV
 
What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)Contrext Solutions
 
CIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEWCIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEWshyamuopuop
 

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

DITA 1.3 Keyscopes
DITA 1.3 KeyscopesDITA 1.3 Keyscopes
DITA 1.3 Keyscopes
 
Key Scopes in DITA 1.3
Key Scopes in DITA 1.3Key Scopes in DITA 1.3
Key Scopes in DITA 1.3
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp Output
 
Data herding
Data herdingData herding
Data herding
 
Data herding
Data herdingData herding
Data herding
 
HTML5
HTML5 HTML5
HTML5
 
Library management system
Library management systemLibrary management system
Library management system
 
Interactive Questions and Answers - London Information Retrieval Meetup
Interactive Questions and Answers - London Information Retrieval MeetupInteractive Questions and Answers - London Information Retrieval Meetup
Interactive Questions and Answers - London Information Retrieval Meetup
 
Go Faster With Native Compilation
Go Faster With Native CompilationGo Faster With Native Compilation
Go Faster With Native Compilation
 
Go faster with_native_compilation Part-2
Go faster with_native_compilation Part-2Go faster with_native_compilation Part-2
Go faster with_native_compilation Part-2
 
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
 
Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework manager
 
Webinar: Performance Tuning + Optimization
Webinar: Performance Tuning + OptimizationWebinar: Performance Tuning + Optimization
Webinar: Performance Tuning + Optimization
 
Multi-tenancy with Rails
Multi-tenancy with RailsMulti-tenancy with Rails
Multi-tenancy with Rails
 
Module 3 - Intro to Bootstrap
Module 3 - Intro to BootstrapModule 3 - Intro to Bootstrap
Module 3 - Intro to Bootstrap
 
Making the Most of the New Math Specializations in DITA 1.3
Making the Most of the New Math Specializations in DITA 1.3Making the Most of the New Math Specializations in DITA 1.3
Making the Most of the New Math Specializations in DITA 1.3
 
Kafka zero to hero
Kafka zero to heroKafka zero to hero
Kafka zero to hero
 
Apache Kafka - From zero to hero
Apache Kafka - From zero to heroApache Kafka - From zero to hero
Apache Kafka - From zero to hero
 
What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)
 
CIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEWCIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEW
 

More from IXIASOFT

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

More from IXIASOFT (20)

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

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 

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

  1. Troublesolutions is supposed to hold a pair of cause and remedy. Hopefully you know the cause of the problem.
  2. 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.
  3. 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.
  4. 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.
  5. Troublesolutions is supposed to hold a pair of cause and remedy. Hopefully you know the cause of the problem.