<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>DITAworks Support Area</title>
	<atom:link href="http://support.ditaworks.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://support.ditaworks.com</link>
	<description>weblog and support page for DITA and DITAworks</description>
	<pubDate>Wed, 16 Dec 2009 14:50:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DITA Visual Specialization Manager released</title>
		<link>http://support.ditaworks.com/news/dita-visual-specialization-manager-released/</link>
		<comments>http://support.ditaworks.com/news/dita-visual-specialization-manager-released/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:50:14 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Import]]></category>

		<category><![CDATA[Modeling]]></category>

		<category><![CDATA[Specialization]]></category>

		<guid isPermaLink="false">http://support.ditaworks.com/?p=242</guid>
		<description><![CDATA[On 14th of December our development team finished working on release of first public version of DITA Visual Specialization Manager.
DITA Visual Specialization Manager contains comprehensive modeling functions. In productivity area, it provides benefits in terms of lesser time, optimal quality of deliverables, and single-sourcing of the model by its ability to export DTD and XML [...]]]></description>
			<content:encoded><![CDATA[<p>On 14th of December our development team finished working on release of first public version of DITA Visual Specialization Manager.</p>
<p><em>DITA Visual Specialization Manager </em>contains comprehensive modeling functions. In productivity area, it provides benefits in terms of lesser time, optimal quality of deliverables, and single-sourcing of the model by its ability to export DTD and XML Schema. The main features of this application are listed as follows:</p>
<ul>
<li> Wizard-based Visual Editor for DITA specializations with support of structural, domain and attribute specializations</li>
<li> Import of existing specializations from DTD</li>
<li> DITA model validation (checking for validity of specialization)</li>
<li> Export of managed specializations to DTD or XML Schema</li>
<li> Export of Specializations in the form of DITA OT plug-in</li>
<li> Integration with version control</li>
</ul>
<p>All these benefits and functionalities have been developed to give substantial support to Information Architects and Documentation Project Managers in designing and maintaining their DITA specializations. It is done by providing a wizard-based visual editor for DITA information<br />
types. The development of these functionalities has been made possible through a mix of technological expertise and practical experience gained from various DITA projects.</p>
<p>Besides the standard commercial license for DITA Visual Specialization Manager, *instinctools offers a free-of-cost non-commercial license for development and maintenance of publicly available DITA Specializations and a time-limited evaluation license.</p>
<p>For first information on working with DITA Visual Specialization Manager for typical modeling tasks, we have provided tutorial videos for creating Model Projects, Shell DTDs, Structural and Domain DITA Specialization, and Export to DTD and DITA Open Toolkit on website: <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL1ZpZHM=" target=\"_blank\">http://www.ditaworks.com/Vids</a>.</p>
<p>Downloads for DITA Visual Specialization Manager (for evaluation and<br />
non-commercial free-of-charge use) are available from<a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL2Rs" target=\"_blank\"> http://www.ditaworks.com/dl</a>.</p>
<p>For more information about DITA Visual Specialization Manager, please<br />
visit <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL21vZGVsaW5n" target=\"_blank\">http://www.ditaworks.com/modeling</a> or write to info@instinctools.com.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=242" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/news/dita-visual-specialization-manager-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Functional Preview of DITA Visual Specialization Manager</title>
		<link>http://support.ditaworks.com/features/preview-of-dita-visual-specialization-editor/</link>
		<comments>http://support.ditaworks.com/features/preview-of-dita-visual-specialization-editor/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:19:37 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Coming soon]]></category>

		<category><![CDATA[Features]]></category>

		<category><![CDATA[Export]]></category>

		<category><![CDATA[Modeling]]></category>

		<category><![CDATA[Specialization]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=230</guid>
		<description><![CDATA[Our development team is now actively working on release of first version of DITA Visual Specialization Manager (DVSM) that allows management of DITA Specializations in visual and easy way (for more details see: http://www.ditaworks.com/modeling/).
DITA Visual Specialization Manager is planned to be released this week, but now you have a possibility to get a first preview [...]]]></description>
			<content:encoded><![CDATA[<p>Our development team is now actively working on release of first version of DITA Visual Specialization Manager (DVSM) that allows management of DITA Specializations in visual and easy way (for more details see:<a title=\"DITA Visual Specialization Editor\" href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL21vZGVsaW5nLw==" target=\"_blank\"> http://www.ditaworks.com/modeling/</a>).</p>
<p>DITA Visual Specialization Manager is planned to be released this week, but now you have a possibility to get a first preview of available functionality by watching some fresh screen casts published on DITAworks website. These demos cover following functions of DVSM:</p>
<ul> <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL2l0c2MvdmlkZW8vVGFrZV9hX3RvdXIvaW5kZXguaHRtbD9tb3ZpZT03">Creating Modeling Project</a><br />
<a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL2l0c2MvdmlkZW8vVGFrZV9hX3RvdXIvaW5kZXguaHRtbD9tb3ZpZT04">Creating new DITA Infotypes</a><br />
<a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL2l0c2MvdmlkZW8vVGFrZV9hX3RvdXIvaW5kZXguaHRtbD9tb3ZpZT05">Performing Structured DITA Specialization</a><br />
<a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL2l0c2MvdmlkZW8vVGFrZV9hX3RvdXIvaW5kZXguaHRtbD9tb3ZpZT0xMA==">Performing Domain DITA Specialization</a><br />
<a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL2l0c2MvdmlkZW8vVGFrZV9hX3RvdXIvaW5kZXguaHRtbD9tb3ZpZT0xMQ==">Export of Managed Models to DTD and DITA Open Toolkit</a></ul>
<p>We are looking forward for your feedbacks on features presented there.</p>
<p>I remind that DITA Visual Specialization Manager will be available free-of-cost for non-commercial usage and for architects developing DITA models that are publically accessible.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=230" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/features/preview-of-dita-visual-specialization-editor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>*instinctools to provide DITA Visual Specialization Manager free-of-charge</title>
		<link>http://support.ditaworks.com/coming_soon/visual-dita-specialization-manager-free-of-charge/</link>
		<comments>http://support.ditaworks.com/coming_soon/visual-dita-specialization-manager-free-of-charge/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 21:17:25 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Coming soon]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[DITA]]></category>

		<category><![CDATA[Export]]></category>

		<category><![CDATA[Modeling]]></category>

		<category><![CDATA[Specialization]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=219</guid>
		<description><![CDATA[*instinctools GmbH has decided to provide free-of-cost licenses for its DITA Visual Specialization Manager, an application designed to make complex DITA specialization tasks easier to work with. These free licenses will be valid for unlimited time period but limited to the development and maintenance of open DITA Specializations e.g. specializations under OASIS for different industries [...]]]></description>
			<content:encoded><![CDATA[<p>*instinctools GmbH has decided to provide free-of-cost licenses for its <strong>DITA </strong><strong>Visual </strong><strong>Specialization Manager, an application designed to make complex DITA specialization tasks easier to work with.</strong> These free licenses will be valid for unlimited time period but limited to the development and maintenance of open DITA Specializations e.g. specializations under OASIS for different industries such as Machine, Pharmaceutical etc. This offer is aimed at lowering the barriers to DITA usage and adoption. <span id="more-219"></span></p>
<p><strong>Stuttgart, Germany, November 5, 2009</strong> &#8212; *instinctools GmbH, a company providing software solutions and services, has been previously instrumental in bringing an innovative structured documentation solution in the form of DITAworks Documentation Application in the market. They have also brought productivity enhancement benefits in documentation area like full Eclipse IDE integration with their documentation application DITAworks. Now, they have decided to make a contribution to the DITA community by providing their DITAVisual  Specialization Manager totally free of charge for the purpose of development and maintenance publicly available DITA Specializations. This will provide a much needed impetus to DITA standard by lowering barriers to DITA adoption as a result of simplification of the DITA specialization process.<br />
The DITA Visual Specialization Manager contains comprehensive modeling functions that allow development and maintenance of project specific documentation models (DITA Specializations). This application opens a new dimension in the ease of customizing DITA to specific needs in a user-friendly way. It simplifies the DITA specialization processes while providing productivity benefits in terms of lesser time, optimal quality of deliverables, and single-sourcing of the model (export of DTD and XML Schema possible). Furthermore, it can facilitate an integrated environment with 100% DITA-based tools like DITAworks. The main features of this application are listed as follows:</p>
<ul>
<li><strong>Wizard-based Visual Editor for DITA specializations</strong> with support of structural, domain and attribute specializations</li>
<li><strong>Import of existing specializations from DTD.</strong></li>
<li><strong>DITA model validation</strong> (checking for validity of specialization)</li>
<li><strong>Export of managed specializations to DTD or XML Schema</strong></li>
<li><strong>Export of Specializations in form of DITA OT plugin</strong></li>
<li><strong>Integration with version control</strong></li>
</ul>
<p>All these benefits and functionalities have been developed to give substantial support to Information Architects and Documentation Project Managers in designing and maintaining their DITA specializations by providing wizard-based visual editor for DITA information types. The development of these functionalities has been made possible through a mix of technological expertise and practical experience gained from various DITA projects.</p>
<p>This free-of-cost license for DITA Visual Specialization Manager will be limited to development of or working with models available publically and prohibit any commercial use of the tool other than evaluation. The license will be made available starting from the first week of December.</p>
<p>For more information about DITA Visual Specialization Manager from *instinctools, please visit <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kaXRhd29ya3MuY29tL21vZGVsaW5n" target=\"_blank\">www.ditaworks.com/modeling</a></p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=219" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/coming_soon/visual-dita-specialization-manager-free-of-charge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eclipse RCP Documentation Development with DITAworks</title>
		<link>http://support.ditaworks.com/features/eclipse-help-support-with-ditaworks/</link>
		<comments>http://support.ditaworks.com/features/eclipse-help-support-with-ditaworks/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 17:56:20 +0000</pubDate>
		<dc:creator>Alexey Krivenia</dc:creator>
		
		<category><![CDATA[Features]]></category>

		<category><![CDATA[DITAWorks]]></category>

		<category><![CDATA[Eclipse Help]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=162</guid>
		<description><![CDATA[In this post, I’d like to describe an approach that we use to integrate DITA based documentation into Eclipse RCP applications and facilitate collaboration between development and documentation teams. Although we use DITAworks for authoring, but the same conceptual approach can also be used with other authoring tools.
I would not go deep into the details of [...]]]></description>
			<content:encoded><![CDATA[<p>In this post, I’d like to describe an approach that we use to integrate DITA based documentation into Eclipse RCP applications and facilitate collaboration between development and documentation teams. Although we use DITAworks for authoring, but the same conceptual approach can also be used with other authoring tools.<span id="more-162"></span></p>
<p>I would not go deep into the details of Eclipse Help subsystem now. It will be a subject for another blog post which will come later. The only thing I’d like to emphasize now is that Eclipse Help subsystem expects documentation to be provided in Eclipse Help format. This documentation can be used in two ways:</p>
<ul>
<li>In the “book” mode or so called &#8220;Infocenter&#8221; mode, where users can browse documentation structure, search through the documentation, browse documentation index. You can explore this mode with Eclipse <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2hlbHAuZWNsaXBzZS5vcmcvZ2FsaWxlbw==">online documentation</a>.</li>
<li>As <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2hlbHAuZWNsaXBzZS5vcmcvaGVscDMzL2luZGV4LmpzcD90b3BpYz0vb3JnLmVjbGlwc2UucGxhdGZvcm0uZG9jLmlzdi9ndWlkZS91YV9oZWxwX2NvbnRleHRfeG1sLmh0bQ==">context-sensitive help</a>, when appropriate help page is shown depending on the application context (window).</li>
</ul>
<p>We use DITA Open Toolkit in order to transform DITA based documentation to Eclipse Help format.  This transformation works well for the Infocenter mode out-of-the-box . DITA OT creates special Eclipse plug-in out of the DITA documentation.  This plug-in should be distributed with an Eclipse RCP application.</p>
<p>At the same time, additional XML objects need to be created in order to provide <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2hlbHAuZWNsaXBzZS5vcmcvaGVscDMzL2luZGV4LmpzcD90b3BpYz0vb3JnLmVjbGlwc2UucGxhdGZvcm0uZG9jLmlzdi9ndWlkZS91YV9oZWxwX2NvbnRleHRfeG1sLmh0bQ==">context–sensitive help</a>. These objects describe the association between context IDs which are declared in the RCP application source code and the list of links to related topics and optional text description of the context. The main complexity here is synchronization of IDs used in source code with context definitions, taking into account that IDs and documentation are created by different and often distributed teams. This is why we have to maximally automate Eclipse Help context creation and maintenance.</p>
<p>The process we are using for the RCP documentation development can be split in two parts.  The first part needs to be done by RCP developers and the second part is documentation team&#8217;s responsibility.</p>
<p><strong>Part 1 (RCP development team)</strong></p>
<ol>
<li>Assigning context IDs to UI widgets in RCP application source code</li>
<li>Exporting context IDs data and delivering them to documentation team</li>
<li>Creating Eclipse Help plug-in in RCP application where documentation will be stored</li>
</ol>
<p><strong>Part 2 (documentation team)</strong></p>
<ol>
<li>Creating DITA documentation</li>
<li>Creating specialized DITA map for editing Eclipse Help contexts</li>
<li>Importing context IDs provided by RCP development team</li>
<li>Creating context definitions</li>
<li>Publishing Eclipse Help content to the plug-in provided by RCP developers</li>
</ol>
<p><a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuZGl0YXdvcmtzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMC9jcmVhdGluZy1lY2xpcHNlLXJjcC1kb2N1bWVudGF0aW9uLXByb2Nlc3M0LnBuZw=="><img class="size-large wp-image-199" title="eclipse-rcp-documentation-process" src="http://blog.ditaworks.com/wp-content/uploads/2009/10/creating-eclipse-rcp-documentation-process4-1024x386.png" alt="Eclipse RCP Documentation Process" width="614" height="232" /></a></p>
<p>To simplify first group of activities, we have created a special Eclipse plugin that should be installed to RCP developers&#8217; environment. Second group of activities is automated by DITAworks.</p>
<p>Let&#8217;s consider these steps in more details.</p>
<h3>1.1 Defining Contexts IDs in Eclipse RCP Source Code</h3>
<p>As a first step, <strong>RCP developers</strong> should assign unique context ID to UI controls. Each UI component can have one context ID.  Later, it will be possible to link several related topics and provide a text description for each Context ID.  Context ID assignments can be static or dynamic.  Below, I shortly explore each of the methods.</p>
<p><strong>Static contexts </strong>can be defined using <strong><em>setHelp</em></strong> method in <em>org.eclipse.ui.help.IWorkbenchHelpSystem </em>which will associate a context ID with a Control, IAction, Menu, or MenuItem. The context ID should be fully qualified with the plug-in ID. For example, the following snippet associates the id &#8220;com.example.helpexample.panic_button&#8221; with a button in the application.</p>
<pre>PlatformUI.getWorkbench().getHelpSystem()
                        .<strong>setHelp</strong>(myButton, "com.example.helpexample.panic_button");</pre>
<p><strong>Dynamic contexts </strong>are calculated automatically during run time.  This can be archieved through the implementation of <em>org.eclipse.help.IContextProvider</em> interface which ensures dynamic Context ID calculation.  It is also possible to use the following code:</p>
<pre>PlatformUI.getWorkbench().getHelpSystem()
             .<strong>setHelp</strong>(control,
                      HelpUtil.<strong>getContextId</strong>(IHelpContexts.MY_CONTEXT1,
                                            "my.application.main.ui"));</pre>
<p>This method is recomended for dialogs but works well everywhere.</p>
<p>Dynamic context allow us to store all context IDs in one place which can be then delivered to the documentation team e.g. in an XML file which can also contain additional information (comments, descriptions etc.).</p>
<p>To simlify and speed up help related activites for RCP developers, we&#8217;ve implemented a <strong>special Eclipse plug-in</strong> which should be deployed to RCP developers&#8217; Eclipse environment. All functions provided by this plugin can be found in right-click menu item &#8220;Eclipse Help&#8221; which is available for java projects, java packages or java classes:</p>
<p><img src="/wp-content/uploads/2009/09/usingditaworksplugin.png" border="0" alt="Using DITAworks plugin" align="center" /></p>
<p>Let&#8217;s take a look at the functionality provided by this plugin:</p>
<h4>Convert Static contexts to Dynamic</h4>
<p>This operation will find all static contexts in the selected scope (project, package or java class) and convert them to dynamic contexts. When a developer executes this function, a special wizard will be started which will search for static contexts and present them in the dialog form.  There, the developer will see all static contexts which are found in the application and will be able to modify values automatically assigned by the wizard HelpKey.</p>
<p>The wizard will also allow the developer to specify a class where constants will be defined.</p>
<h4>Assign contexts for new components</h4>
<p>This operation will search for new UI components that do not have Context ID assigned to them yet.  Then, developers will be able to modify autogenerated IDs and generate a Java code which will assign these IDs to the corresponding UI widgets.</p>
<p><img src="/wp-content/uploads/2009/09/assigncontextids.png" border="0" alt="Assign contexts for new components" align="center" /></p>
<h3>1.2 Delivering Context IDs Data to the Documentation Team</h3>
<p>In this step, RCP developers should transfer a file with Context IDs definitions to the documentation team. Eclipse plug-in described in the item 1.1 above provides <strong>Export Contexts to DITAworks </strong>function that  should be used in order to export context IDs to the documentation team.  When this function is executed, a wizard will be started which will search for contexts and will allow to edit descriptions and make comments. These should be delivered to the documentation team. After this operation is done, a directory, where context definitions will be stored, should be selected. Merging with existing context definition file is also supported by the plugin.</p>
<p>Exported file with Context IDs should be provided to the documentation team. We suggest to use version control in order to organize smooth sharing of this file between development and documentation teams.</p>
<h3>1.3  Creating Eclipse Help Plug-in in RCP Application</h3>
<p><strong>RCP developers </strong>should create an eclipse plug-in project in Eclipse IDE and link it from the target platform of the RCP application.  This plug-in project will be used to exchange information between the development and the documentation teams. More detailed description of plugin creation procedure can be found in <a title=\"Eclipse help: New Project Creation Wizards\" href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2hlbHAuZWNsaXBzZS5vcmcvZ2FsaWxlby90b3BpYy9vcmcuZWNsaXBzZS5wZGUuZG9jLnVzZXIvZ3VpZGUvdG9vbHMvcHJvamVjdF93aXphcmRzL25ld19wcm9qZWN0X3dpemFyZHMuaHRt" target=\"eclipse_help\">Eclipse online help</a>.</p>
<p>After creating Eclipse Help Plug-in, the plug-in project should be shared with documentation team through the version control (CVS, SVN or any other which is used in your organization). Later, documentation team will use this project as an output for Eclipse Help publishing.</p>
<h3>2.1  Creating DITA Documentation</h3>
<p>This step is done by the documentation team which should create required deliverables, DITA topics and maps. It can be executed in parallel to the RCP development team activities <strong>1.1 - 1.3</strong> described above.</p>
<h3>2.2  Creating Specialized DITA Map for Editing Eclipse Help Contexts</h3>
<p>As it was described in our <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuZGl0YXdvcmtzLmNvbS9mZWF0dXJlcy91c2luZy1kaXRhLWZvci1wdWJsaXNoaW5nLWRvY3VtZW50YXRpb24taW4tZWNsaXBzZS1oZWxwLWZvcm1hdC1mdW5jdGlvbmFsaXR5LXByZXZpZXcv">previous post</a>, we use specialized DITA map object to store Eclipse Help context data. This allows us to store context data in DITA and use available tools and validation mechanisms. DITAworks provides <em>EclipseHelpPluginMap</em> specialization that should be used for these kinds of maps. To create it in DITAworks, start  &#8220;<strong>New Map</strong>&#8221; wizard, type a title, choose document type &#8220;<strong><em>eclipsehelpplugin</em></strong>&#8221; and choose a folder to store new map.</p>
<p>As a result DITAworks will create a new map with the eclipse help plug-in structure.</p>
<p><img src="/wp-content/uploads/2009/09/eclipsehelppluginmap.png" border="0" alt="Eclipse help plugin map in Map editor" align="center" /></p>
<h3>2.3 Importing Context IDs Provided by RCP Development Team</h3>
<p>DITAworks already provides functionality that should be used for importing Context IDs data provided by the development team. It can be done by using <strong>DITA | </strong><strong>Import Context IDs</strong> wizard available in the right click menu on a content project.  This wizard allows to specify a file for import, define the destination folder. It also supports file merging in the case of context IDs already imported earlier.</p>
<p><img src="/wp-content/uploads/2009/09/importcontextsidswizard.png" border="0" alt="Import contexts ids" align="center" /></p>
<h3>2.4 Defining Contexts</h3>
<p>In this step, the documentation team should create context definition using DITAworks map editor.</p>
<p><a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuZGl0YXdvcmtzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMC9kaXRhd29ya3Mtd29ya2luZy13aXRoLWVjbGlwc2UtY29udGV4dHMucG5n"><img class="size-full wp-image-202 alignnone" title="ditaworks-working-with-eclipse-contexts" src="http://blog.ditaworks.com/wp-content/uploads/2009/10/ditaworks-working-with-eclipse-contexts.png" alt="Working with Eclipse Contexts" width="481" height="547" /></a></p>
<h3>2.5  Publishing Documentation to the Plug-in Available for RCP Developers</h3>
<p>In this step, DITA documentation should be published to the plug-in which was created by RCP developers in the step 1.1.  The publishing can be started by selecting a map and choosing  <strong><span style="text-decoration: underline;">Publish</span></strong> » <strong><span style="text-decoration: underline;">Publish to&#8230;</span></strong> from the right-click menu.  It is necessary to select &#8221;<em><strong>Eclipse help with contexts</strong></em>&#8221; format as a type of deliverable and the plug-in root folder as a publishing destination.</p>
<p><img src="/wp-content/uploads/2009/09/publisheclipsehelp.png" alt="Publish Eclipse Help" align="center" /></p>
<h3>Conclusions</h3>
<p>This is how we facilitate collaboration during Eclipse Help documentation development. We would very much appreciate any feedback on the approach described above. We also welcome you to share any experiences which you might have regarding complex RCP documentation development.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=162" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/features/eclipse-help-support-with-ditaworks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Support of glossaries in DITA and DITAworks.</title>
		<link>http://support.ditaworks.com/features/support-glossaries-in-dita/</link>
		<comments>http://support.ditaworks.com/features/support-glossaries-in-dita/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 13:33:54 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Features]]></category>

		<category><![CDATA[Problems and Solutions]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=206</guid>
		<description><![CDATA[Very often in technical documentation area we are coming to need of publishing of terminology glossaries. DITA provides a way to define glossaries with some important aspects to keep in mind. This article explains specifics of glossaries support in DITA 1.1 and DITA 1.2. It also describes how DITAworks supports generation of glossaries.
Defining glossaries
Glossaries in [...]]]></description>
			<content:encoded><![CDATA[<p>Very often in technical documentation area we are coming to need of publishing of terminology glossaries. DITA provides a way to define glossaries with some important aspects to keep in mind. This article explains specifics of glossaries support in DITA 1.1 and DITA 1.2. It also describes how DITAworks supports generation of glossaries.<span id="more-206"></span></p>
<h1>Defining glossaries</h1>
<p>Glossaries in DITA are defined using &lt;glossentry&gt; elements that represent a separate glossary entries. glossentry is defined as independent topic type specialized from standard DITA topic.</p>
<p>We have point out to significant difference about how glossaries are defined in DITA 1.1 and DITA 1.2.</p>
<p>In DITA 1.1 glossentries are quite simple topics consisting of glossterm and glossdef elements + optional related-links. As in DITA 1.2 content model of glossentry is pretty much developed, providing possibility to define abbreviations, synonyms and s.o.</p>
<p>In both DITA 1.1 and DITA 1.2 glossentry elements can be defined either in separate files (one entry per file) or inside of DITA composite topic (&lt;dita&gt; element).</p>
<p>Example:</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--></p>
<p><!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Обычная таблица"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<pre class="MsoPlainText"><em><span lang="EN-US">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US">&lt;!DOCTYPE dita PUBLIC "-//OASIS//DTD DITA Composite//EN"</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span> </span>"glossary.dtd"&gt;
&lt;dita&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span> </span>&lt;glossentry id="Term_1_dita_glossentry_3"&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span>    </span></span><span lang="DE">&lt;glossterm&gt;Term 1&lt;/glossterm&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="DE"><span> </span>   &lt;glossdef&gt;Definition 1&lt;/glossdef&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="DE"><span> </span></span><span lang="EN-US">&lt;/glossentry&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span> </span>&lt;glossentry id="Term_2_dita_glossentry_4"&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span>    </span></span><span lang="DE">&lt;glossterm&gt;Term 2&lt;/glossterm&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="DE"><span> </span>   &lt;glossdef&gt;Definition 2&lt;/glossdef&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="DE"><span> </span></span><span lang="EN-US">&lt;/glossentry&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span> </span>&lt;glossentry id="Term_3_dita_glossentry_5"&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="EN-US"><span> </span></span><span lang="DE">   &lt;glossterm&gt;Term 3&lt;/glossterm&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="DE"><span>    </span>&lt;glossdef&gt;Definition 3&lt;/glossdef&gt;</span></em></pre>
<pre class="MsoPlainText"><em><span lang="DE"><span> </span></span>&lt;/glossentry&gt;</em></pre>
<pre class="MsoPlainText"><em>&lt;/dita&gt;</em></pre>
<p>Later glossentries are linked to publications using glossarylist element of bookmap.</p>
<p>Example:</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--></p>
<p><!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Обычная таблица"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<pre><em>&lt;backmatter&gt;</em></pre>
<pre><em>  &lt;booklists&gt;</em></pre>
<pre><em>    &lt;indexlist/&gt;</em></pre>
<pre><em>    &lt;bibliolist/&gt;</em></pre>
<pre><em>    &lt;glossarylist &gt;</em></pre>
<pre><em>        &lt;topicref format="dita" href="../../TBD/Glossary_2.dita" toc="no" type="glossary"/&gt;</em></pre>
<pre><em>    &lt;/glossarylist&gt;</em></pre>
<pre><em>  &lt;/booklists&gt;</em></pre>
<pre><em>&lt;/backmatter&gt;</em></pre>
<p>In DITA 1.2 support of glossaries is much more mature (see <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2RpdGEueG1sLm9yZy9zaXRlcy9kaXRhLnhtbC5vcmcvZmlsZXMvRElUQTEuMkdsb3NzYXJ5VGVybWlub2xvZ3lTcGVjaWFsaXphdGlvbi5wZGY=" target=\"_blank\">http://dita.xml.org/sites/dita.xml.org/files/DITA1.2GlossaryTerminologySpecialization.pdf</a>). Content model itself is more developed and there is a way to make references to glossary entries from content using &lt;term&gt; element.</p>
<h1>Publishing glossaries</h1>
<p>DITA does not define any restrictions or guidelines as to processing of &lt;glossarylist&gt;. It is completely responsibility of processing engine. In DITA Open Toolkit 1.5. glossaries have no special processing and are published like ordinary topics. So we can say that glossary publication is not supported properly in DITA Open Toolkit yet.</p>
<h1>Support in DITAworks</h1>
<p>DITAworks 1.1 is based on DITA 1.1 and it uses all data structures available in DITA 1.1 to define glossaries. Possibilities of DITA 1.1 glossaries are enough to be able to define new glossary terms and link them to published documentation. There are some difficulties with linking to glossary topics from &lt;term&gt; elements though.</p>
<p>In <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuZGl0YXdvcmtzLmNvbS9kaXRhd29ya3NkZXZlbG9wbWVudC1yb2FkLW1hcC1mb3ItMjAwOS8=">DITAworks version 1.2</a> we plan to fully support DITA 1.2 and users will get all advantages of new support of glossaries in DITA 1.2 starting from this version.</p>
<p>As to publishing glossaries:  DITAworks 1.1 extends standard DITA Open Toolkit and provides convenient way to generate standard alphabetically grouped glossaries in our books based on &lt;glossarylist&gt; element.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=206" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/features/support-glossaries-in-dita/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DITAworks presented on Eclipse Stammtisch in Stuttgart</title>
		<link>http://support.ditaworks.com/news/dita-works-on-eclipse-stammtisch-in-stuttgart/</link>
		<comments>http://support.ditaworks.com/news/dita-works-on-eclipse-stammtisch-in-stuttgart/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 12:10:58 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Eclipse Help]]></category>

		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=155</guid>
		<description><![CDATA[On June 04, 2009 I gave a presentation on producing documentation for Eclipse RCP applications at Eclipse Stammtisch.
Presentation describes the issues in producing documentation for Eclipse RCP applications and how DITAworks addresses these issues by introducing single source publishing approach. Presentation addresses how certain specifics of Eclipse Help format are managed by DITAworks.
The event took [...]]]></description>
			<content:encoded><![CDATA[<p class="bright">On June 04, 2009 I gave a presentation on producing documentation for Eclipse RCP applications at Eclipse Stammtisch.</p>
<p>Presentation describes the issues in producing documentation for Eclipse RCP applications and how DITAworks addresses these issues by introducing single source publishing approach. Presentation addresses how certain specifics of Eclipse Help format are managed by DITAworks.</p>
<p>The event took place on the premises of Wirtschaftsfoerderung Region in Stuttgart and was organized by <strong>*instinctools GmbH</strong> in a joint effort with WeigleWilzcek, Eclipse Foundation and Wirtschaftsfoerderung Region Stuttgart.</p>
<p>You can download the presentation from the following link: <a title=\"Documenting Eclipse RCP Applications using DITA and single source publishing approach\" href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuZGl0YXdvcmtzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8wNi9lY2xpcHNlX3N0YW1tdGlzY2hfMjAwOV8wNl8wNDEucGRm">Eclipse_stammtisch_2009_06_041</a></p>
<p>Thank you for everyone who attended the event and especially for Ralph Muller.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=155" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/news/dita-works-on-eclipse-stammtisch-in-stuttgart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Networked Teams - Intelligent Content</title>
		<link>http://support.ditaworks.com/coming_soon/networked-teams-intelligent-content/</link>
		<comments>http://support.ditaworks.com/coming_soon/networked-teams-intelligent-content/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 22:33:39 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Coming soon]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[DITA]]></category>

		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=144</guid>
		<description><![CDATA[&#8230;is  the motto of this year&#8217;s Single Source Forum.
On June 22, 2009 *instinctools will present released DITAworks 1.1 as an important innovation on the 9th Single Source Forum in Munich.
This event is an ideal opportunity for visitors from all kinds of business areas to get information on challenges and innovations in the documentation world.
This [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;is  the motto of this year&#8217;s Single Source Forum.</p>
<p><strong>On June 22, 2009 *instinctools will present released DITAworks 1.1 as an important innovation on the 9th Single Source Forum in Munich.</strong></p>
<p>This event is an ideal opportunity for visitors from all kinds of business areas to get information on challenges and innovations in the documentation world.</p>
<p>This year, emphasis is placed on new developments in the provision of information. How suitable are Web 2.0 technologies for the documentation environment? How can clients be directly involved in the creation process? And how do collaboration platforms promote the exchange of information?</p>
<p>Answers to these questions are given by acclaimed field experts in the form of lectures and practice examples on themes such as virtual team work, collaborative tools and user involvement.</p>
<p>Professor Dr. Volker Markl from the Technical University of Berlin opens the program with an exciting insight into the intelligent search machines of tomorrow. To round off the day, a panel of experts from science and business will discuss the latest trends in technical documentation.</p>
<p>In the accompanying exhibition, renowned software manufacturers present their proven tools and interesting new developments.</p>
<p><strong>Visit our booth on Single Source forum..</strong></p>
<p><a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaW5nbGUtc291cmNlLWZvcnVtLmRlLw==">More about Single Source Forum</a></p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=144" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/coming_soon/networked-teams-intelligent-content/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DITA Eclipse Editor: Using DITA for publishing documentation in Eclipse Help format. Functionality preview</title>
		<link>http://support.ditaworks.com/features/using-dita-for-publishing-documentation-in-eclipse-help-format-functionality-preview/</link>
		<comments>http://support.ditaworks.com/features/using-dita-for-publishing-documentation-in-eclipse-help-format-functionality-preview/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 15:52:11 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Coming soon]]></category>

		<category><![CDATA[Features]]></category>

		<category><![CDATA[Problems and Solutions]]></category>

		<category><![CDATA[DITA]]></category>

		<category><![CDATA[DITAWorks]]></category>

		<category><![CDATA[Eclipse Help]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=135</guid>
		<description><![CDATA[This article discusses the main challenges that a documentation team faces when it decides to use DITA as a source format for Eclipse Help documentation. It also explains how DITAworks documentation tool plans to address these challenges.
About Eclipse Help
The Eclipse Platform includes its own help system based on an XML table of contents referencing HTML [...]]]></description>
			<content:encoded><![CDATA[<p>This article discusses the main challenges that a documentation team faces when it decides to use DITA as a source format for Eclipse Help documentation. It also explains how DITAworks documentation tool plans to address these challenges.</p>
<h1>About Eclipse Help</h1>
<p>The Eclipse Platform includes its own help system based on an XML table of contents referencing HTML files.  This is a standard way to document Eclipse-based software products.</p>
<p>But eclipse help format is not reduced to usages  only inside of Eclipse platform. It is available as standalone server solution and can be used for providing ANY help content via Web server. Eclipse help system provides such important functions like navigation through TOCs, search, indexing, bookmarking and s.o.</p>
<p>When Eclipse help is used for documentation of Eclipse-based software, it allows much more sophisticated mechanisms for context-dependent help definitions like: search expressions, contexts, so called cheat sheets and s.o.</p>
<p>Additionally, due to component-oriented architecture of Eclipse, Eclipse help is structured in form of plugins that can be independently deployed and interlinked. This enables creation of scalable documentation that fits to complex product configurations.</p>
<h1>Eclipse Help and DITA</h1>
<p>DITA as single-source architecture opens a promising approach for maintaining all your documentation in single format. Eclipse help as one of the publishing formats can address needs of context dependent application help as well as generic online help.</p>
<p>DITA Open Toolkit provides a way to transform DITA maps and topics into Eclipse help plugins, but these possibilities are quite limited. Namely DITA OT will generate a TOC file and set of HTML topics linked to source map, but it does not address following important specifics of Eclipse Help:</p>
<ul class="unIndentedList">
<li> Definition of contexts (used for context-dependent help)</li>
<li> Interlinking topics between several Eclipse help plugins</li>
<li> Definition of search phrases</li>
<li> Definition of cheat sheets</li>
<li> Tuning of plug-in contents (Manifest properties, amount of TOCs, indexes, contexts and s.o.)</li>
<li> Some other advanced features of eclipse help.</li>
</ul>
<p>These limitations are hindering adoption of Eclipse help as publishing output format for DITA content.  They need to be addressed if we want to use the full capability of Eclipse help system and this issue can be seen as a current challenge for DITA-oriented tooling.</p>
<p><span id="more-135"></span></p>
<h1>Eclipse Help and documentation process</h1>
<p>Another main challenge in the area of Eclipse help can be found in organization approach to documentation process. In tasks that require definition of context-sensitive help, authoring team needs to work closely together with software development teams. This is required because software developers need to integrate IDs of help topics and contexts inside of software UI code. Same IDs should be mapped to help content created by authoring team.</p>
<p>The documentation process and software development process very often have iterative nature. So the synchronization of IDs, which are defined in software code and in documentation itself, can become a serious quality issue.</p>
<p>Documentation management tools have to support documentation team in this process and provide efficient ways to automate this process. It needs to be ensured that all software UI components are assigned with the contextual help IDs and these IDs are linked to help content.</p>
<h1>Contextual help mapping strategies</h1>
<p>As there is a need for mapping between software UI elements and documentation contexts, let&#8217;s take a look on how this is actually done in Eclipse Help.</p>
<p>In most of the cases, two alternative strategies of ID mapping are used. These are:</p>
<ol>
<li><strong>Direct mapping.</strong> When context IDs of help content are placed &#8220;AS IS&#8221; in software code. This is the easiest approach, but it has a set of disadvantages e.g. this approach requires a lot of discipline in the issue of ID generation and mapping. In most of the cases, one of the teams (software development or documentation) will own the responsibility to generate unique IDs and to assign them. The other team will need to map those. This approach creates a lot of organizational overhead and does not provide needed flexibility.</li>
<li><strong>Indirect mapping.</strong> In this approach, the software development and documentation teams can define their own context IDs independently.  Later on, these IDs are mapped to each other using a special mapping tool. This approach makes it possible to separate the processes of software development, documentation development and documentation mapping. It provides much greater flexibility in organizational aspects. Example of this approach can be seen here (DTP Approach to Eclipse Help mapping): <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9kYXRhdG9vbHMvZG9jLzIwMDgwMzEwX0RUUF9IZWxwLUhlbHBlci5wZGY=" target=\"_blank\">http://www.eclipse.org/datatools/doc/20080310_DTP_Help-Helper.pdf</a></li>
</ol>
<h1>Advanced support of Eclipse Help in DITAworks</h1>
<p>As DITAworks is an Eclipse-based tool, our product team decided to address challenges described above by the release of DITAworks 1.0. One of the objectives of this release is to make creation of Eclipse Help documentation in DITA as easy as possible.</p>
<p>The main features that will make this possible in DITAworks are described below.</p>
<h2>Eclipse help DITA model</h2>
<p>To define missing semantics and data structures that are needed for Eclipse Help features, we will create a new EclipseHelp DITA model (specialization). Model in DITAworks is a container for meta information that includes various elements like DITA infotypes, transformation styles, templates, editorial tools configurations and s.o.  It can be roughly compared to DITA Open Toolkit plug-in.</p>
<p>EclipseHelp model will include a set of specialized DITA infotypes:</p>
<ul class="unIndentedList">
<li> EclipseHelpPlugin - specialization of DITA map covering the specifics of Eclipse help plug-in descriptors</li>
<li> EclipseHelpContext - specialization of DITA map that will be used to model context sensitive help contexts</li>
</ul>
<p>Model will also define transformations for these infotypes, the set of visualization settings for map editor, preview templates, content validation rules and s.o.</p>
<p>Eclipse help model will also define an Eclipse Help project template that will make it easy for the user to start working with Eclipse Help projects.</p>
<p>Transformation styles will be adjusted to resolve cross plug-in links in Eclipse Help properly.</p>
<h2>Mapping strategies in DITAworks</h2>
<p>DITAworks will support both the strategies of ID mapping mentioned above: <strong>Direct and Indirect.</strong></p>
<p>Indirect mapping strategy will be the recommended approach and it will follow the ideas described in DTP Approach to Eclipse Help mapping.</p>
<p>DITAworks will also provide a set of tools that will support software developers and documentation team members in the process of context ID mapping. These tools include:</p>
<ol>
<li><strong>Plugin for SW development Eclipse IDE</strong> that will support developers to generate and assign help contexts according to Indirect mapping approach. It will also detect UI elements that do not have help contexts assigned and then propose to generate context IDs for them.</li>
<li><strong>Set of Import/Export actions</strong> that will enable the exchange of context IDs between software development and documentation teams.</li>
<li><strong>Assignment plugin for documentation team. </strong>(out of scope for release 1.0)  It will provide the visual support in indirect assignment of generated UI context IDs to documentation context IDs. It will be possible to deploy this plugin directly into the documented Eclipse software and perform the assignment by browsing the documented UI and checking out available help content for it. In the case where content is not assigned, plugin will offer a set of available context IDs for the assignment or a possibility to add &#8220;TODO&#8221; for future.</li>
</ol>
<h2>Documentation process in DITAworks</h2>
<p>To address the challenges described in &#8220;Eclipse Help and documentation process&#8221; section, DITAworks will support indirect mapping approach &#8220;out-of-the-box&#8221; when the development and documentation teams are working independently.</p>
<p>In the diagram below, we can see a sequence of actions that need to be performed for one documentation cycle/iteration:</p>
<p><img class="aligncenter size-full wp-image-136" title="Eclipse help documentation process" src="http://blog.ditaworks.com/wp-content/uploads/2009/04/image001.png" alt="Eclipse help documentation process" width="769" height="516" /></p>
<p>The documentation process can start in parallel with the developers&#8217; coding software components. The developers will use the plugins described in the previous section to automatically generate and assign context IDs to user interface elements. These IDs will be later used by the documentation team for assignment.</p>
<p>In the next step, the assigned IDs will be exported from IDE into the special mapping file and will be passed on to the documentation team (import to DITAworks). This is one of the possible ways to hand over the context IDs. Some alternatives can also be considered like the direct extraction of IDs from source code and s.o.</p>
<p>Next, documentation team documents software elements  not documented yet and then maps already documented parts to incoming IDs. This mapping could be done directly in DITAworks or by using the special Assignment plugin.</p>
<p>Optionally, the assigned IDs can be back-synced to the Developer IDE.</p>
<p>In the last step, DITAworks generates a set of Eclipse help plugins from DITA source and ID mapping information. Eclipse help plugins are split into content plugins and context plugins. The content plugins contain topics and TOCs and the context plugins contain context assignments.</p>
<p>In the next development iteration, this process can start from the beginning with only difference being that the imported IDs will extend already existing IDs and documentation team will need to document only the newly added UI elements.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=135" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/features/using-dita-for-publishing-documentation-in-eclipse-help-format-functionality-preview/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Development Roadmap published</title>
		<link>http://support.ditaworks.com/coming_soon/development-roadmap-published/</link>
		<comments>http://support.ditaworks.com/coming_soon/development-roadmap-published/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 14:13:49 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Coming soon]]></category>

		<category><![CDATA[Dev]]></category>

		<category><![CDATA[DITAWorks]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=101</guid>
		<description><![CDATA[I would like to draw some attention to DITAworks development outlook for 2009 that was recently published. It briefly describes major milestones and their targets. Some milestones are already having detailed description of planned functionality.
Roadmap will be regularly updated.
 ]]></description>
			<content:encoded><![CDATA[<p>I would like to draw some attention to DITAworks <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=L2RpdGF3b3Jrc2RldmVsb3BtZW50LXJvYWQtbWFwLWZvci0yMDA5Lw==">development outlook for 2009</a> that was recently published. It briefly describes major milestones and their targets. Some milestones are already having detailed description of planned functionality.</p>
<p>Roadmap will be regularly updated.</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=101" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/coming_soon/development-roadmap-published/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Common errors in DITA specializations</title>
		<link>http://support.ditaworks.com/problems_and_solutions/errors-in-dita-specializations-modeling/</link>
		<comments>http://support.ditaworks.com/problems_and_solutions/errors-in-dita-specializations-modeling/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 11:51:46 +0000</pubDate>
		<dc:creator>Alexej Spas</dc:creator>
		
		<category><![CDATA[Problems and Solutions]]></category>

		<category><![CDATA[DITA]]></category>

		<category><![CDATA[DITAWorks]]></category>

		<category><![CDATA[Generalization]]></category>

		<category><![CDATA[Modeling]]></category>

		<category><![CDATA[Specialization]]></category>

		<guid isPermaLink="false">http://blog.ditaworks.com/?p=66</guid>
		<description><![CDATA[DITA as information architecture can be seen as a set of best practices for topic-oriented authoring. Besides providing a set of DTDs and rules for authoring, DITA also defines a way to design new information structures customized through custom semantics. This is achieved by process of specialization.
Specialization opens a new dimension for customizing DITA to [...]]]></description>
			<content:encoded><![CDATA[<p>DITA as information architecture can be seen as a set of best practices for topic-oriented authoring. Besides providing a set of DTDs and rules for authoring, DITA also defines a way to design new information structures customized through custom semantics. This is achieved by process of specialization.</p>
<p>Specialization <strong>opens a new dimension</strong> for customizing DITA to needs of different enterprises. <strong>But doing a valid specialization is not a trivial process</strong>. It requires rather deep understanding of DITA internals and command in technologies like DTD, XML Schema and s.o.</p>
<p>But even with sufficient knowledge of DTD (or XML Schema) coding, doing a valid specialization requires knowledge of certain DITA principles and rules. Just designing a valid DTD will not necessarily mean that you have a valid DITA model. More on Specializations can be read here: <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvZGl0YS92MS4wL2FyY2hzcGVjL2RpdGFzcGVjaWFsaXphdGlvbi5odG1s" target=\"_blank\">http://docs.oasis-open.org/dita/v1.0/archspec/ditaspecialization.html</a></p>
<p><strong>This article discusses some common problems and pitfalls people face when they do DITA 1.1 specializations </strong>.<span id="more-66"></span><strong></strong></p>
<h3>Problem 1: Doing changes in original DITA model</h3>
<p>One of the foremost and simplest mistakes people do with DITA is to <strong>change original DITA DTDs directly</strong> in DITA source files.</p>
<p>From point of view of DTD syntax or XML editing software, they do nothing wrong: DTD is parsed by editor without errors and XML is edited and validated. But real problem is that resulting DTD and contents authored according to it are not DITA any more. These new contents take a new custom format which has nothing to do with DITA.</p>
<h4>Solution</h4>
<p>Use DITA specialization as the only valid way of extending DITA models. It assumes that all <strong>extensions are kept in separate files </strong>and <strong>no changes to original DITA DTDs</strong> or XML Schemas are done.</p>
<h3>Problem 2: Usage of same infotype or element names as in base DITA</h3>
<p>Next problem that we find in specialized models is a problem related to naming of newly defined topic types (infotypes) or elements. To be more precise, naming of your new elements or infotypes becomes a problem when you <strong>give them the same name as is already being used in basic DITA model</strong>.</p>
<p>Due to technical specifications of DITA specialization approach, it is not possible to use the same names for new infotypes or elements that are already defined in base DITA model or other models being used. This will result in conflict during name resolution and can lead to unpredictable results on the stage of DTD parsing and transformation.</p>
<h4>Solution</h4>
<p><strong>Give unique names to your new infotypes and elements</strong>. It is a good strategy to <strong>choose some kind of prefix for the names</strong> of your specialized elements. In this way, you will most probably avoid naming conflicts with other models and also distinguish standard DITA elements easily from specialized elements later on when the content is being authored.</p>
<h3>Problem 3: Structural elements without parent</h3>
<p>Often people are tempted to define new structural elements in DITA that have <strong>no reference to parent DITA elements</strong>. This is not a valid way according to DITA specialization.</p>
<p>An important part of DITA lies in the concept of generalization. According to it, any specialized model (infotype) can be automatically translated into valid infotype from base DITA model. This provides benefits of easier data interchange between organizations even if they use their own specialized models.</p>
<p>But benefits do not always come without costs as we know. Here, generalization comes at the cost of several rules that a valid DITA specialization needs to follow. E.g.:</p>
<ol>
<li>Every XML element in specialized model has to have &#8220;parent&#8221; element reference. This reference shows which element from base DITA (or other) model was used as a &#8220;base&#8221; for specialization. This parent element will be used later on during generalization process as base representation of specialized element.</li>
<li>Content model of specialized element has to be equal or more restrictive to its parent element.</li>
</ol>
<p>The problem, which we are talking about in this section, is violating the rule 1. Elements created in such a way are &#8220;floating&#8221; without a connection to a base DITA model and for such elements, generalization will not be possible. Transformation of these elements using Open Toolkit will lead to unpredictable results (in most of the cases, Open toolkit will highlight such elements by yellow background, thereby signaling that it was not able to find proper transformation style sheet for this element).</p>
<h4>Solution</h4>
<p>Select a possible parent element from DITA or other valid DITA specialization and define parent reference using class attribute.</p>
<h3>Problem 4: Wrong element content model</h3>
<p>Very often, people violate rule (2) from the previous section (Refer <em>Problem 3</em> above): <strong>Content model of specialized element has to be equal or more restrictive to its parent element.</strong> This rule more elaborately means that the content model of specialized elements has to follow these factors:</p>
<ul class="unIndentedList">
<li> The content model of specialized elements should consist of elements from parent content model or their specializations.</li>
<li> Multiplicity of elements in specialized content model should be the same or more restrictive as the parent content model.</li>
<li> Sequence is also important.</li>
</ul>
<p>This means that when doing structural specialization, <strong>selection of the parent element should be done with care</strong>. It is so because finally it will influence possible content model of your specialized element substantially.</p>
<p>Violation of this rule also makes DITA generalization impossible and as a result, the whole model cannot be treated as DITA model any more.</p>
<p>Though violations of this rule are very often, they are <strong>very hard to detect manually</strong>. And that is so because content models of parent and specialized elements need to be compared by taking into account the specialization of involved elements. Special validation tools (see below) can be used for that.</p>
<h4>Solution</h4>
<p>The solution of this problem is not always trivial and it depends on requirements towards the objective of specialized elements. There are basically 3 possible solutions:</p>
<ul class="unIndentedList">
<li> Adjust content model of specialized element.</li>
<li> Choose other parent element.</li>
<li> Combination of both above. This is the most probable scenario.</li>
</ul>
<h3>Problem 5: Mixing domain and structural elements</h3>
<p>Another problem, that is very hard to detect manually, is related to a mix of structural and domain elements in your structural specializations.</p>
<p>As it is described <a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5pYm0uY29tL2RldmVsb3BlcndvcmtzL3htbC9saWJyYXJ5L3gtZGl0YTUvP1NfVEFDVD0xMDVBR1k4MiZhbXA7U19DTVA9R0VOU0lURSNOMTAzMjI=" target=\"_blank\">here</a>, it conflicts with DITA concept of separate specialization of infotypes and domains. Here is a quote:</p>
<blockquote><p><em>«When you define new types of topics or domain elements, remember that the hierarchies for topic specialization and domain specialization must be distinct. <strong>A specialized topic cannot use a domain element in a content model</strong>. Similarly, a domain element can specialize only from an element in the base topic or in another domain. That is, a topic and domain cannot have dependencies. To combine topics and domains, use a shell DTD.»</em></p></blockquote>
<p>The principal function of a domain is the <strong>extension</strong> of structure inline elements. These elements cannot be used directly in content models of the specialized elements.</p>
<p>This requirement will be relaxed in future with the release of DITA 1.2. Then, it will be easier to use elements from domains in structural specialization.</p>
<h4>Solution</h4>
<p>The solution of this problem can be seen in <strong>clear separation of domain and structural elements</strong>. To specialize domain elements, new domains have to be defined and linked on the level of shell DTDs.</p>
<h2>Conclusions and a bit of self-marketing</h2>
<p>As we can see from problems listed above, DITA specialization in current form is a process that requires a lot of technical expertise and discipline. This has hindered DITA adoption in enterprises and has established unfavorable public image of DITA being a &#8220;very complex&#8221; standard.</p>
<p>In a comprehensive article &#8220;10 DITA Lessons Learned&#8230;&#8221; on ContentWrangler (<a href="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3RoZWNvbnRlbnR3cmFuZ2xlci5jb20vYXJ0aWNsZS8xMF9kaXRhX2xlc3NvbnNfbGVhcm5lZC8=" target=\"_blank\">http://thecontentwrangler.com/article/10_dita_lessons_learned/</a>), we read the following about specialization:</p>
<blockquote><p>&#8220;Specialization is one of the best things about DITA, but it is also the least understood&#8230;&#8221;</p></blockquote>
<p>and one of the main conclusions of the author is:</p>
<blockquote><p>&#8220;Resist the Temptation to Specialize&#8221;.</p></blockquote>
<p>From the same article, we also read:</p>
<blockquote><p>&#8220;Specialization requires a lot of discipline. Until we have <em>specialization wizards</em> to help us correctly implement DTD changes that are needed when you specialize DITA, we will continue struggling to conceptualize what specialization is and how it works.&#8221;</p></blockquote>
<p>We totally agree with this last statement. Majority of these problems could be addressed by modeling tools that should help information architects to focus on task of data modeling instead of spending time on looking for errors in their specializations. These tools should also lower entry barriers for people interested in adoption of DITA.</p>
<p>That&#8217;s where we see the main benefit of DITAworks modeling module. It&#8217;s the first solution in the market which provides much needed support to Information Architects in designing their DITA specializations by providing wizard-based visual editors for DITA information types. It is also able to import existing models from DTD or XML Schema and detect possible problems. Later, this model can be exported again to DTD or Schema.</p>
<p>We hope this is the right way to <strong>break</strong> <strong>the &#8220;Resist the Temptation to Specialize&#8221; attitude</strong>. Working with DITA specialization in tools like DITAworks can become much more agile.</p>
<h2>Note</h2>
<p>Problem list  presented in this article was compiled from the results of validation and analysis of several DITA specializations from real customer projects. For model validation and analysis, DITAworks modeling module was used.</p>
<p>This list can&#8217;t be treated as a full catalog of possible problems with DITA specialization. If you have experienced other types of problems with specialization, we encourage you to contribute and share your experience in comments.</p>
<p>Looking forward to hear from you..</p>
 <img src="http://support.ditaworks.com/wp-content/plugins/feed-statistics.php?view=1&post_id=66" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://support.ditaworks.com/problems_and_solutions/errors-in-dita-specializations-modeling/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
