On 07/15/2017 01:45 AM, Julie McHam wrote:
I am trying to use DITA to keep track of spelling out acronyms
the first time used within a topic, and then using the acronym for the
remainder of the topic. In the Word files generated using the DITA to
DOCX Transformation with XSL Utility 5.4.5, neither the spelled out word
or the acronym show up.
Here is a sample of my test glossary file (note that I am only using
glossary entries for acronyms, not for term definitions):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glossgroup PUBLIC "-//OASIS//DTD DITA Glossary Group//EN"
"glossgroup.dtd">
<glossgroup id="acronyms">
<title>Acronyms</title>
<glossentry id="cde">
<glossterm>California Department of Education</glossterm>
<glossBody>
<glossSurfaceForm>California Department of Education
(CDE)</glossSurfaceForm>
<glossAlt>
<glossAcronym>CDE</glossAcronym>
</glossAlt>
</glossBody>
</glossentry>
</glossgroup>
Here is what I am coding in my ditamap file:
<backmatter>
<topicref href="common/acronyms.dita" />
<booklists>
<indexlist/>
</booklists>
</backmatter>
Here is a sample of how I am placing the code in my text:
<li><term>Required SACS codes</term> are defined by the <term
keyref="cde" />.
Test: <abbreviated-form
keyref="abs" />.
They are the minimum set of SACS
codes that your district
<i>must</i> use to report
accounting detail.
All required SACS codes are
available in Galaxy Web.
</li>
I have also tried several other things, like creating my glossary file
with just one entry (not a glossgroup) and placing the reference to
acronyms.dita inside the booklists element, but to no avail.
I have scoured your documentation and forums and cannot locate any
information that will point me in the right direction. Would you please
provide a link to your documentation that describes how to do this? Or,
please explain what I am doing incorrectly.
Without a keydef for key "cde", there is no way to make something
keyref="cde" work.
You need to add something like what follows in your map (directly or
indirectly, that is, group all your keydefs in a separate file and
reference this file from your map):
---
<keydef href="glossgroup.dita#cde" keys="cde"/>
---
Please find attached to this email a complete working example.
References:
- "2.3.4.9 Processing key references to generate text or link text",
http://docs.oasis-open.org/dita/dita/v1.3/errata01/os/complete/part2-tech-content/archSpec/base/processing-keyref-for-text.html
- "3.10.5.2.1 <abbreviated-form>",
http://docs.oasis-open.org/dita/dita/v1.3/errata01/os/complete/part2-tech-content/langRef/technicalContent/abbreviated-form.html#abbreviated-form
- "3.10.5.2.2 <glossref>",
http://docs.oasis-open.org/dita/dita/v1.3/errata01/os/complete/part2-tech-content/langRef/technicalContent/glossref.html#glossref
is just another way to specify a keydef:
"3.3.2.2 <keydef>",
http://docs.oasis-open.org/dita/dita/v1.3/errata01/os/complete/part2-tech-content/langRef/base/keydef.html#keydef
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glossgroup PUBLIC "-//OASIS//DTD DITA Glossary Group//EN"
"glossgroup.dtd">
<glossgroup id="acronyms">
<title>Acronyms</title>
<glossentry id="cde">
<glossterm>California Department of Education</glossterm>
<glossBody>
<glossSurfaceForm>California Department of Education (CDE)</glossSurfaceForm>
<glossAlt>
<glossAcronym>CDE</glossAcronym>
</glossAlt>
</glossBody>
</glossentry>
<glossentry id="abs">
<glossterm>Anti-lock Braking System</glossterm>
<glossBody>
<glossSurfaceForm>Anti-lock Braking System (ABS)</glossSurfaceForm>
<glossAlt>
<glossAcronym>ABS</glossAcronym>
</glossAlt>
</glossBody>
</glossentry>
</glossgroup>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bookmap PUBLIC "-//OASIS//DTD DITA BookMap//EN"
"bookmap.dtd">
<bookmap>
<title>Test</title>
<frontmatter>
<keydef href="glossgroup.dita#cde" keys="cde"/>
<keydef href="glossgroup.dita#abs" keys="abs"/>
<booklists>
<toc/>
</booklists>
</frontmatter>
<chapter href="ch1.dita"/>
<backmatter>
<topicref href="glossgroup.dita"/>
<booklists>
<indexlist/>
</booklists>
</backmatter>
</bookmap>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">
<topic id="ch1">
<title>First chapter</title>
<body>
<p>First chapter.</p>
<ul>
<li>First item.</li>
<li><term>Required SACS codes</term> are defined by the <term
keyref="cde"/>. Test: <abbreviated-form keyref="abs"/>. They are the
minimum set of SACS codes that your district <i>must</i> use to report
accounting detail. All required SACS codes are available in Galaxy
Web.</li>
</ul>
</body>
</topic>
--
XMLmind FO Converter Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xfc-support