SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
DITA 1.2 Features
   Marc Speyer, Sperotech
Email: mspeyer@sperotech.com

       Contributing member of the
 OASIS DITA Adoption Technical Committee




                NLDITA 2010                www.sperotech.com   1
What is coming in DITA 1.2?
DITA 1.1 was generally themed by book enablement
DITA 1.2 is basically characterized as a major step in
overall features and reach into new communities of
use




                       NLDITA 2010             www.sperotech.com   2
Extended vocabulary
New learning and training elements
New machine industry elements
New glossary elements for acronyms and
abbreviations
Meeting ISO/ANSI standards for hazard statements
Image scale-to-fit




                     NLDITA 2010           www.sperotech.com   3
Learning and Training
Addresses the following challenges
   How to find the context for developing and delivering the right
   content to the right person at the right time
   How to identify the learning goals and objectives?
   Who and how many are the audiences?
   How to pull together and integrate content from many
   different sources and content providers?
   How to enable customers and partners to add, integrate,
   assemble, and deliver their own content?
Pain points: consistency, knowledge sharing,
simplification, content creation, assembly and delivery

                            NLDITA 2010                   www.sperotech.com   4
DITA for Learning and Training
How DITA helps:
  Reuse for Reusable Learning Objects (RLO)
  Topic types as building
  blocks for learning objects
  Domains to provide the
  mechanism for interactions
  and metadata
  Maps to arrange learning
  topics into lessons, modules
  and courses
  Specialization for learning-based topic types, domains and
  maps

                         NLDITA 2010               www.sperotech.com   5
Machinery Task topic
Developed using the DITA constraint mechanism, it
ads the following specific sections
  Preliminary requirements to describe what the user needs
  to know before starting the task
  Closing requirements to conditions that must be fulfilled
  after the successful completion of the current task
Procedural information for machines, machinery
equipment, assemblies and apparatus




                         NLDITA 2010                www.sperotech.com   6
New Glossary terms
Before DITA 1.2 just term and definition
In DITA 1.2 a <glossBody> element with glossary
sub-elements has been added that can used for:
  Automated pop-up or expansion linking of terms in the
  content to definitions in the glossary
  Generation of a rich and comprehensive Glossary of Terms
  for a printed document
  Generation of a dynamic Glossary of Terms (perhaps
  sortable and searchable) for an online document
  Proper translation of terms into multiple languages


                        NLDITA 2010               www.sperotech.com   7
Hazard statements
Provided as a DITA domain
Used to provide information about product safety
hazards, consequences and avoidance strategies
Main element <hazardstatement> (based on the
regulations of ANSI Z535 and ISO 3864)
  Message panel with type of hazard, consequences and how
  to avoidance
  A symbol that represent a hazard, a hazardous situation, a
  result of not avoiding a hazard, or any combination of these



                         NLDITA 2010                 www.sperotech.com   8
New/improved reuse features
Keys and Keyref
Conref ranges
Conref “push”
New ways to group topics for reuse in DITA maps
(mapgroup elements)




                     NLDITA 2010           www.sperotech.com   9
Keys and Keyref
<map>
<topicref keys=”aKey” href=”aFile.dita”/>
... other key definitions ...
</map>
<map>


<mapref href=”keyMap.ditamap”/>
... topicrefs ...
<topicref keyref=”aKey”/>
... other topicrefs ...
</map>


                   NLDITA 2010       www.sperotech.com   10
Conref ranges
In DITA 1.1 conref could only reference a single ID
DITA 1.2 introduces conrefend for referencing a range of
elements with the conref mechanism
Similar restrictions as the single ID case apply, e.g.
  Start and end type must be of the same type as the referencing
  element or they must be generalizable to the referencing element
  Start and end element must have the same parent
  ID of start and end element are not preserved


Note: In between elements do not have to match
referencing element


                           NLDITA 2010                  www.sperotech.com   11
Conref range example
Source topic                        Referencing topic
<topic id="x">                      <topic id=“y">
  ...                                ...
  <body>
    <ol>
                                     <body>
      <li id="apple">A</li>            <ol>
      <li id="bear">B</li>               <li>My own 1st item</li>
      <li id="cat">C</li>                <li
      <li id="dog">D</li>                  conref="topic.dita#x/bear“
      <li id="eel">E</li>                  conrefend="topic.dita#x/dog“
    </ol>                                  />
  </body>
</topic>
                                         <li>And a final item</li>
                                       </ol>
                                     </body>
                                    </topic>




                              NLDITA 2010                  www.sperotech.com   12
Conref range example
Source topic                       Referencing topic
<topic id="x">                     <topic id=“y">
  ...                                ...
  <body>
    <ol>
                                     <body>
      <li id="apple">A</li>           <ol>
      <li id="bear">B</li>topic
                 Resulting              <li>My own 1st item</li>
      <li id="cat">C</li>id=“y">
                 <topic                 <li
      <li id="dog">D</li>
                  ...                     conref="topic.dita#x/bear“
      <li id="eel">E</li>
                  <body>                  conrefend="topic.dita#x/dog“
    </ol>                                 />
                    <ol>
  </body>
</topic>
                      <li>My own 1st item</li> a final item</li>
                                        <li>And
                  <li>B</li>      </ol>
                                 </body>
                  <li id=“cat”>C</li>
                  <li>D</li>   </topic>
                  <li>And a final item</li>
                 </ol>
               </body>
              </topic>



                             NLDITA 2010                  www.sperotech.com   13
Conref “push”
Until DITA 1.2 there was only a pull mechanism
Insert or replace content in DITA topics and maps
Three possible actions (through conaction attribute):
  Replacing an element
  Pushing content before an element
  Pushing content after an element
Include pushing topic in ditamap with processing-role
attribute set to “resource-only” (not in TOC, non-
searchable and non-linkable)


                        NLDITA 2010           www.sperotech.com   14
Conref “pushreplace” example
Source topic                     Pushing topic
<task id="example“>              <task id="other">
 <title>Example topic</title>     ...
 <taskbody>                       <step
   <steps>                          conaction="pushreplace"
     <stepid="a">                   conref="example.dita#example/b”
       <cmd>A</cmd>               >
     </step>                        <cmd>Updated B</cmd>
     <step id="b">                </step>
       <cmd>B</cmd>               ...
     </step>                     </task>
     <stepid="c">
       <cmd>C</cmd>
     </step>
   </steps>
 </taskbody>
</task>




                           NLDITA 2010                  www.sperotech.com   15
Conref “pushreplace” example
Source topic                      Pushing topic
<task id="example“>               <task id="other">
               Resulting topic
 <title>Example topic</title>      ...
               <task id="example">
 <taskbody>                        <step
                <title>Example topic</title>
   <steps>                           conaction="pushreplace"
                <taskbody>
     <stepid="a">                    conref="example.dita#example/b”
                  <steps>
       <cmd>A</cmd>                >
                    <step id="a">
     </step>                         <cmd>Updated B</cmd>
                      <cmd>A</cmd>
     <step id="b">                 </step>
                    </step>
       <cmd>B</cmd>                ...
                    <step id="b">
     </step>                      </task>
                      <cmd>Updated B</cmd>
     <stepid="c">
                    </step>
       <cmd>C</cmd>
                    <step id="c">
     </step>
                      <cmd>C</cmd>
   </steps>
                    </step>
 </taskbody>
                  </steps>
</task>
                </taskbody>
               </task>


                            NLDITA 2010                 www.sperotech.com   16
Conref “pushbefore” example
Source topic                     Pushing topic
<task id="example">              <task id="other">
 <title>Example topic</title>      ...
 <taskbody>                      1 <step conaction="pushbefore">
   <steps>                          <cmd>Do this before B</cmd>
     <stepid="a">                  </step>
       <cmd>A</cmd>              2 <step conaction="mark"
     </step>                        conref="example.dita#example/b"
     <step id="b">                 />
       <cmd>B</cmd>                ...
     </step>                     </task>
     <stepid="c">
       <cmd>C</cmd>
     </step>
   </steps>
 </taskbody>
</task>




                           NLDITA 2010                  www.sperotech.com   17
Conref “pushbefore” example
Source topic                      Pushing topic
<task id="example">               <task id="other">
 <title>Example topic</title>       ...
 <taskbody> Resulting topic       1 <step conaction="pushbefore">
   <steps>     <task id="example"> <cmd>Do this before B</cmd>
                <title>Example topic</title>
     <stepid="a">                   </step>
                <taskbody>
       <cmd>A</cmd>               2 <step conaction="mark"
     </step>      <steps>            conref="example.dita#example/b"
     <step id="b"> <step id="a"> />
       <cmd>B</cmd> <cmd>A</cmd> ...
     </step>        </step>       </task>
     <stepid="c"> <step>
       <cmd>C</cmd> <cmd>Do this before B</cmd>
     </step>        </step>
   </steps>         <step id="b">
 </taskbody>         <cmd>B</cmd>
</task>             </step>
                  ...



                            NLDITA 2010                 www.sperotech.com   18
Why conaction = “mark”?
  To prevent invalid structure after pushing: the
  pushing topic serves as a valid containing structure,
  e.g. you cannot do this
Pushing topic
...
<fig id="other">
 <title conaction="pushbefore">Extra figure title before</title>
 <title conaction="mark "conref="example.dita#example/b"/>
</fig>
...




                             NLDITA 2010                www.sperotech.com   19
Map groups
New elements:
  <anchorref> - delimits a part of the map to be inserted at the
  <anchor> location referenced by its @href attribute
     The <anchor> element which was present before DITA 1.2 provides an
     integration point into which another map can inserts its navigation
     through the @anchorref attribute
  <topicset> - defines a complete reuse unit within a map
     Should be treated as an independent unit
  <topicsetref> - references a <topicset> preserving its identity
     Differs from conref-ing since that results in a transclusion
  <mapref> - convenience element to reference a map (eq. to
  <topicref> element with @format attribute set to “ditamap”


                               NLDITA 2010                          www.sperotech.com   20
Flexibility for authors
General task model
Recursive (untitled) sections
Keywords in keywords
<text> element




                       NLDITA 2010   www.sperotech.com   21
Facilitate consistency within teams
Constraints
Controlled values for metadata
Use the same specialized element in more contexts
(domain/topic integration)




                      NLDITA 2010           www.sperotech.com   22
Defining a metadata scheme in
              DITA 1.2
<subjectScheme>                 attribute binding
  <enumerationdef>
     <attributedef name=”platform”/>
                                         category
     <subjectdef keys=”os”>
     <subjectdef keys=”aix”/>
     <subjectdef keys=”linux”/>
     <subjectdef keys=”zos”/>
  </subjectdef>                 values
  </enumerationdef>
... other enumerations ...
</subjectScheme>

                      NLDITA 2010         www.sperotech.com   23
Constraints
Allows more constrained version of a schema without
the need to create a specialization
Types of constraints:
  Restriction of content model or attributes for an element
  Restriction of extension elements from a domain
  Replacement of base elements by domain extensions
Still requires knowledge of schema (DTD/XSD) to
implement the constraint



                         NLDITA 2010                 www.sperotech.com   24
Relaxation of inheritance
In DITA 1.1 topics could only be specialized from
a single topic and domains only from single domain

                           Inheritance diagram                              Level
                   root topic
                   elements                      common elements            DITA
                                                                           generic

          concept, task,                                                   DITA core
                                            UI        Software            topic types
           reference, …
                                                                          & domains

           User                 User       User                   User       User
           topic                topic     domain                 domain   specialized




                                        NLDITA 2010                                     www.sperotech.com   25
DITA 1.2 Relaxation of inheritance
           restrictions
Topics can specialize from multiple topics and can also include
elements from domains
Domains can specialize from both domains and topics and can
also include elements from other domains
          Inheritance diagram DITA 1.2                 Level       Scope
      root topic
      elements              common elements

                                                       base
                                                                   global
                                                      module
                      domain       domain
                     elements     elements



                      domain
    topic elements   elements                        specialized
                                                                   local to
                                                        topic
                                          domain                    topic
                                                      module
                                         elements




                                       NLDITA 2010                            www.sperotech.com   26
Maintainability/Housekeeping
Catalog version numbers
  Allows authors to control how to bind their documents to a
  specific schema
     An exact version in time (point release)
     The latest available version within a major version
     The latest version available regardless of major version
DITA Entity Resolution Catalog




                             NLDITA 2010                        www.sperotech.com   27
References
http://www.oasis-
open.org/committees/tc_home.php?wg_abbrev=dita-
adoption
   Official website of the group that wants to educate the
   marketplace of the value of DITA
http://wiki.oasis-open.org/dita-adoption
   Feature articles, explanations, and tools to promote the adoption
   of DITA
http://dita.xml.org
   Online community for the DITA Oasis standard
http://www.oasis-
open.org/committees/tc_home.php?wg_abbrev=dita
   Official website of group that maintains the DITA standard


                             NLDITA 2010                     www.sperotech.com   28
Thank you




   NLDITA 2010   www.sperotech.com   29

Mais conteúdo relacionado

Semelhante a New Features in DITA 1.2

Jquery tutorial
Jquery tutorialJquery tutorial
Jquery tutorialBui Kiet
 
E3 appspresso hands on lab
E3 appspresso hands on labE3 appspresso hands on lab
E3 appspresso hands on labNAVER D2
 
E2 appspresso hands on lab
E2 appspresso hands on labE2 appspresso hands on lab
E2 appspresso hands on labNAVER D2
 
Headless Drupal
Headless DrupalHeadless Drupal
Headless Drupaldrubb
 
Client-side JavaScript
Client-side JavaScriptClient-side JavaScript
Client-side JavaScriptLilia Sfaxi
 
Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5Michael Priestley
 
Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013gdgyaounde
 
Learning django step 1
Learning django step 1Learning django step 1
Learning django step 1永昇 陳
 
A (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesA (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesDavid Wengier
 
HTML5 and the dawn of rich mobile web applications pt 2
HTML5 and the dawn of rich mobile web applications pt 2HTML5 and the dawn of rich mobile web applications pt 2
HTML5 and the dawn of rich mobile web applications pt 2James Pearce
 
Polymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair eventPolymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair eventSylia Baraka
 
JavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive CodeJavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive CodeLaurence Svekis ✔
 
Web Components With Rails
Web Components With RailsWeb Components With Rails
Web Components With RailsBoris Nadion
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSMartin Hochel
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]Aaron Gustafson
 
Polymer-Powered Design Systems - DevFest Florida
Polymer-Powered Design Systems - DevFest FloridaPolymer-Powered Design Systems - DevFest Florida
Polymer-Powered Design Systems - DevFest FloridaJohn Riviello
 
VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9SSW
 

Semelhante a New Features in DITA 1.2 (20)

Jquery tutorial
Jquery tutorialJquery tutorial
Jquery tutorial
 
E3 appspresso hands on lab
E3 appspresso hands on labE3 appspresso hands on lab
E3 appspresso hands on lab
 
E2 appspresso hands on lab
E2 appspresso hands on labE2 appspresso hands on lab
E2 appspresso hands on lab
 
Headless Drupal
Headless DrupalHeadless Drupal
Headless Drupal
 
iWebkit
iWebkitiWebkit
iWebkit
 
HTML5 Essentials
HTML5 EssentialsHTML5 Essentials
HTML5 Essentials
 
Client-side JavaScript
Client-side JavaScriptClient-side JavaScript
Client-side JavaScript
 
Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5Does DITA need XML? Lightweight DITA and HTML5
Does DITA need XML? Lightweight DITA and HTML5
 
Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013
 
Learning django step 1
Learning django step 1Learning django step 1
Learning django step 1
 
A (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesA (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project Files
 
HTML5 and the dawn of rich mobile web applications pt 2
HTML5 and the dawn of rich mobile web applications pt 2HTML5 and the dawn of rich mobile web applications pt 2
HTML5 and the dawn of rich mobile web applications pt 2
 
Polymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair eventPolymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair event
 
JavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive CodeJavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive Code
 
Web Components With Rails
Web Components With RailsWeb Components With Rails
Web Components With Rails
 
Polymer
PolymerPolymer
Polymer
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJS
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
 
Polymer-Powered Design Systems - DevFest Florida
Polymer-Powered Design Systems - DevFest FloridaPolymer-Powered Design Systems - DevFest Florida
Polymer-Powered Design Systems - DevFest Florida
 
VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9
 

Último

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 

Último (20)

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 

New Features in DITA 1.2

  • 1. DITA 1.2 Features Marc Speyer, Sperotech Email: mspeyer@sperotech.com Contributing member of the OASIS DITA Adoption Technical Committee NLDITA 2010 www.sperotech.com 1
  • 2. What is coming in DITA 1.2? DITA 1.1 was generally themed by book enablement DITA 1.2 is basically characterized as a major step in overall features and reach into new communities of use NLDITA 2010 www.sperotech.com 2
  • 3. Extended vocabulary New learning and training elements New machine industry elements New glossary elements for acronyms and abbreviations Meeting ISO/ANSI standards for hazard statements Image scale-to-fit NLDITA 2010 www.sperotech.com 3
  • 4. Learning and Training Addresses the following challenges How to find the context for developing and delivering the right content to the right person at the right time How to identify the learning goals and objectives? Who and how many are the audiences? How to pull together and integrate content from many different sources and content providers? How to enable customers and partners to add, integrate, assemble, and deliver their own content? Pain points: consistency, knowledge sharing, simplification, content creation, assembly and delivery NLDITA 2010 www.sperotech.com 4
  • 5. DITA for Learning and Training How DITA helps: Reuse for Reusable Learning Objects (RLO) Topic types as building blocks for learning objects Domains to provide the mechanism for interactions and metadata Maps to arrange learning topics into lessons, modules and courses Specialization for learning-based topic types, domains and maps NLDITA 2010 www.sperotech.com 5
  • 6. Machinery Task topic Developed using the DITA constraint mechanism, it ads the following specific sections Preliminary requirements to describe what the user needs to know before starting the task Closing requirements to conditions that must be fulfilled after the successful completion of the current task Procedural information for machines, machinery equipment, assemblies and apparatus NLDITA 2010 www.sperotech.com 6
  • 7. New Glossary terms Before DITA 1.2 just term and definition In DITA 1.2 a <glossBody> element with glossary sub-elements has been added that can used for: Automated pop-up or expansion linking of terms in the content to definitions in the glossary Generation of a rich and comprehensive Glossary of Terms for a printed document Generation of a dynamic Glossary of Terms (perhaps sortable and searchable) for an online document Proper translation of terms into multiple languages NLDITA 2010 www.sperotech.com 7
  • 8. Hazard statements Provided as a DITA domain Used to provide information about product safety hazards, consequences and avoidance strategies Main element <hazardstatement> (based on the regulations of ANSI Z535 and ISO 3864) Message panel with type of hazard, consequences and how to avoidance A symbol that represent a hazard, a hazardous situation, a result of not avoiding a hazard, or any combination of these NLDITA 2010 www.sperotech.com 8
  • 9. New/improved reuse features Keys and Keyref Conref ranges Conref “push” New ways to group topics for reuse in DITA maps (mapgroup elements) NLDITA 2010 www.sperotech.com 9
  • 10. Keys and Keyref <map> <topicref keys=”aKey” href=”aFile.dita”/> ... other key definitions ... </map> <map> <mapref href=”keyMap.ditamap”/> ... topicrefs ... <topicref keyref=”aKey”/> ... other topicrefs ... </map> NLDITA 2010 www.sperotech.com 10
  • 11. Conref ranges In DITA 1.1 conref could only reference a single ID DITA 1.2 introduces conrefend for referencing a range of elements with the conref mechanism Similar restrictions as the single ID case apply, e.g. Start and end type must be of the same type as the referencing element or they must be generalizable to the referencing element Start and end element must have the same parent ID of start and end element are not preserved Note: In between elements do not have to match referencing element NLDITA 2010 www.sperotech.com 11
  • 12. Conref range example Source topic Referencing topic <topic id="x"> <topic id=“y"> ... ... <body> <ol> <body> <li id="apple">A</li> <ol> <li id="bear">B</li> <li>My own 1st item</li> <li id="cat">C</li> <li <li id="dog">D</li> conref="topic.dita#x/bear“ <li id="eel">E</li> conrefend="topic.dita#x/dog“ </ol> /> </body> </topic> <li>And a final item</li> </ol> </body> </topic> NLDITA 2010 www.sperotech.com 12
  • 13. Conref range example Source topic Referencing topic <topic id="x"> <topic id=“y"> ... ... <body> <ol> <body> <li id="apple">A</li> <ol> <li id="bear">B</li>topic Resulting <li>My own 1st item</li> <li id="cat">C</li>id=“y"> <topic <li <li id="dog">D</li> ... conref="topic.dita#x/bear“ <li id="eel">E</li> <body> conrefend="topic.dita#x/dog“ </ol> /> <ol> </body> </topic> <li>My own 1st item</li> a final item</li> <li>And <li>B</li> </ol> </body> <li id=“cat”>C</li> <li>D</li> </topic> <li>And a final item</li> </ol> </body> </topic> NLDITA 2010 www.sperotech.com 13
  • 14. Conref “push” Until DITA 1.2 there was only a pull mechanism Insert or replace content in DITA topics and maps Three possible actions (through conaction attribute): Replacing an element Pushing content before an element Pushing content after an element Include pushing topic in ditamap with processing-role attribute set to “resource-only” (not in TOC, non- searchable and non-linkable) NLDITA 2010 www.sperotech.com 14
  • 15. Conref “pushreplace” example Source topic Pushing topic <task id="example“> <task id="other"> <title>Example topic</title> ... <taskbody> <step <steps> conaction="pushreplace" <stepid="a"> conref="example.dita#example/b” <cmd>A</cmd> > </step> <cmd>Updated B</cmd> <step id="b"> </step> <cmd>B</cmd> ... </step> </task> <stepid="c"> <cmd>C</cmd> </step> </steps> </taskbody> </task> NLDITA 2010 www.sperotech.com 15
  • 16. Conref “pushreplace” example Source topic Pushing topic <task id="example“> <task id="other"> Resulting topic <title>Example topic</title> ... <task id="example"> <taskbody> <step <title>Example topic</title> <steps> conaction="pushreplace" <taskbody> <stepid="a"> conref="example.dita#example/b” <steps> <cmd>A</cmd> > <step id="a"> </step> <cmd>Updated B</cmd> <cmd>A</cmd> <step id="b"> </step> </step> <cmd>B</cmd> ... <step id="b"> </step> </task> <cmd>Updated B</cmd> <stepid="c"> </step> <cmd>C</cmd> <step id="c"> </step> <cmd>C</cmd> </steps> </step> </taskbody> </steps> </task> </taskbody> </task> NLDITA 2010 www.sperotech.com 16
  • 17. Conref “pushbefore” example Source topic Pushing topic <task id="example"> <task id="other"> <title>Example topic</title> ... <taskbody> 1 <step conaction="pushbefore"> <steps> <cmd>Do this before B</cmd> <stepid="a"> </step> <cmd>A</cmd> 2 <step conaction="mark" </step> conref="example.dita#example/b" <step id="b"> /> <cmd>B</cmd> ... </step> </task> <stepid="c"> <cmd>C</cmd> </step> </steps> </taskbody> </task> NLDITA 2010 www.sperotech.com 17
  • 18. Conref “pushbefore” example Source topic Pushing topic <task id="example"> <task id="other"> <title>Example topic</title> ... <taskbody> Resulting topic 1 <step conaction="pushbefore"> <steps> <task id="example"> <cmd>Do this before B</cmd> <title>Example topic</title> <stepid="a"> </step> <taskbody> <cmd>A</cmd> 2 <step conaction="mark" </step> <steps> conref="example.dita#example/b" <step id="b"> <step id="a"> /> <cmd>B</cmd> <cmd>A</cmd> ... </step> </step> </task> <stepid="c"> <step> <cmd>C</cmd> <cmd>Do this before B</cmd> </step> </step> </steps> <step id="b"> </taskbody> <cmd>B</cmd> </task> </step> ... NLDITA 2010 www.sperotech.com 18
  • 19. Why conaction = “mark”? To prevent invalid structure after pushing: the pushing topic serves as a valid containing structure, e.g. you cannot do this Pushing topic ... <fig id="other"> <title conaction="pushbefore">Extra figure title before</title> <title conaction="mark "conref="example.dita#example/b"/> </fig> ... NLDITA 2010 www.sperotech.com 19
  • 20. Map groups New elements: <anchorref> - delimits a part of the map to be inserted at the <anchor> location referenced by its @href attribute The <anchor> element which was present before DITA 1.2 provides an integration point into which another map can inserts its navigation through the @anchorref attribute <topicset> - defines a complete reuse unit within a map Should be treated as an independent unit <topicsetref> - references a <topicset> preserving its identity Differs from conref-ing since that results in a transclusion <mapref> - convenience element to reference a map (eq. to <topicref> element with @format attribute set to “ditamap” NLDITA 2010 www.sperotech.com 20
  • 21. Flexibility for authors General task model Recursive (untitled) sections Keywords in keywords <text> element NLDITA 2010 www.sperotech.com 21
  • 22. Facilitate consistency within teams Constraints Controlled values for metadata Use the same specialized element in more contexts (domain/topic integration) NLDITA 2010 www.sperotech.com 22
  • 23. Defining a metadata scheme in DITA 1.2 <subjectScheme> attribute binding <enumerationdef> <attributedef name=”platform”/> category <subjectdef keys=”os”> <subjectdef keys=”aix”/> <subjectdef keys=”linux”/> <subjectdef keys=”zos”/> </subjectdef> values </enumerationdef> ... other enumerations ... </subjectScheme> NLDITA 2010 www.sperotech.com 23
  • 24. Constraints Allows more constrained version of a schema without the need to create a specialization Types of constraints: Restriction of content model or attributes for an element Restriction of extension elements from a domain Replacement of base elements by domain extensions Still requires knowledge of schema (DTD/XSD) to implement the constraint NLDITA 2010 www.sperotech.com 24
  • 25. Relaxation of inheritance In DITA 1.1 topics could only be specialized from a single topic and domains only from single domain Inheritance diagram Level root topic elements common elements DITA generic concept, task, DITA core UI Software topic types reference, … & domains User User User User User topic topic domain domain specialized NLDITA 2010 www.sperotech.com 25
  • 26. DITA 1.2 Relaxation of inheritance restrictions Topics can specialize from multiple topics and can also include elements from domains Domains can specialize from both domains and topics and can also include elements from other domains Inheritance diagram DITA 1.2 Level Scope root topic elements common elements base global module domain domain elements elements domain topic elements elements specialized local to topic domain topic module elements NLDITA 2010 www.sperotech.com 26
  • 27. Maintainability/Housekeeping Catalog version numbers Allows authors to control how to bind their documents to a specific schema An exact version in time (point release) The latest available version within a major version The latest version available regardless of major version DITA Entity Resolution Catalog NLDITA 2010 www.sperotech.com 27
  • 28. References http://www.oasis- open.org/committees/tc_home.php?wg_abbrev=dita- adoption Official website of the group that wants to educate the marketplace of the value of DITA http://wiki.oasis-open.org/dita-adoption Feature articles, explanations, and tools to promote the adoption of DITA http://dita.xml.org Online community for the DITA Oasis standard http://www.oasis- open.org/committees/tc_home.php?wg_abbrev=dita Official website of group that maintains the DITA standard NLDITA 2010 www.sperotech.com 28
  • 29. Thank you NLDITA 2010 www.sperotech.com 29