Skriftlig Info ➜ DITA publishing ➜ DITA variables ➜ Defining a variable in a topic map
DITA variables
Variable definitions using library topics
Variable definitions using topic maps
Prosedyrer
Defining a variable in a library topic
Inserting a variable from a library topic
Inserting the library topic into the publication
Defining a variable in a topic map
(This procedure is based on the Tridion Docs database repository and Oxygen XML editor. Other tools have similar functionality.)
You have all the tools available, and the necessary rights to develop new content. A suitable folder is available in the database structure.
The topic map you will make must only be used to define variables. You cannot use the same topic for both variables and regular topics and other maps. |
You can make a new library in one of the following ways:
You can duplicate an existing topic map and change the variable definitions and/or the values.
This existing topic map already contains the correct variables, but they have the wrong values.
You can define the variables using a topic map template.
The template contains predefined variables, but not necessarily the variables you need. You also need to assign the correct values.
You can create a new topic map from scratch and type in the necessary elements and attributes manually.
This topic map is empty.
In the procedures, descriptions and examples I use the <keyword> element. In many DITA systems, you can also use other elements. The elements must be defined in the system files that control the publishing system's functionality. Check with your system supplier for more information about this.
I recommend that you standardize the use of the <keyword> element for variables. Although it is permitted to use other elements, it is easier to be consistent. This consistency increases understanding in the team and facilitates maintenance. Especially for new users, it will be easier to identify which elements are variables and which are not.
TipTo identify the topic map I use to define variables, and make it easier to find, I refer to it as a "keymap". This is not a standard DITA designation. In your database system, I suggest that you establish "Keymap" as a map type in your metadata. Unique identification makes the topic map easier to find. |
A copy of the existing topic map is established.
Make sure you do this with the new topic map! You must not change the old!
In the dialogue box that opens, fill in all relevant fields with metadata.
Follow the rules for metadata. Identifiy the new topic map so that it is easy to see that it is used to define variables.
Assign the new values inside the <keyword> elements.
The tags look like this:
<keydef keys="VARIABLE"> <topicmeta> <navtitle> <keywords> <keyword>VALUE</keyword> </keywords> </navtitle> </topicmeta> </keydef>
In the dialogue box that opens, fill in all relevant fields with metadata.
Follow the rules for metadata. Identifiy the new topic map so that it is easy to see that it is used to define variables.
Change the relevant variable definitions by altering the keys attributes and providing new values inside the <keyword> elements.
The tags look like this:
<keydef keys="VARIABLE"> <topicmeta> <navtitle> <keywords> <keyword>VALUE</keyword> </keywords> </navtitle> </topicmeta> </keydef>
In the dialogue box that opens, fill in all relevant fields with metadata.
Follow the rules for metadata. Identifiy the new topic map so that it is easy to see that it is used to define variables.
Define the variable by setting the keys attribute and providing the requested value inside the <keyword> element.
The tags look like this:
<keydef keys="VARIABLE"> <topicmeta> <navtitle> <keywords> <keyword>VALUE</keyword> </keywords> </navtitle> </topicmeta> </keydef>
TipConsider building a modular system with variable definitions. This allows reuse of definitions and values, and provides a high degree of consistency. These pages only explain how variables are used in DITA publishing. If you want additional explanations about the principle of variables, see under Methodology and especially Using variables in the text. |
All external links open in a new window. I take no responsibility for information on external websites, even if I have linked to them. Please report links that do not work.
The information on this page represents my personal opinions and my understanding of the topic being described. Feel free to link to the page, but do not copy large parts of the content without permission. I take no responsibility for any errors, misunderstandings or missing information. I also take no responsibility for any mistakes you may make or cause as a result of incorrect or missing information. You are welcome to contribute with comments, relevant experiences or additional information. See Editor and contact information.