Page 1 of 1
DITA RNG customization plugin not recognized by oXygen 17
Posted: Fri Aug 28, 2015 4:22 pm
by Frank Ralf
Hi,
I've created a DITA RNG specialization as a DITA-OT plugin (
http://www.oxygenxml.com/doc/versions/1 ... ation.html):
Code: Select all
<plugin id="com.company-name.dita.rng">
<feature extension="dita.specialization.catalog.relative" file="catalog.xml"/>
</plugin>
I've successfully run the Ant integrator script, the entry gets added to the
catalog-dita.xml file of the DITA-OT:
Code: Select all
<nextCatalog catalog="plugins/com.company-name.dita.rng/catalog.xml" />
However, the catalog reference doesn't seem to be picked up by oXygen 17.0 because test files won't validate. When I reference the main catalog file of the plugin directly in the document type (framework) validation works.
Because I've successfully done similar specializations before using oXygen 16 could this be related to oXygen 17? Any pointers welcome.
Kind regards,
Frank
Re: DITA RNG customization plugin not recognized by oXygen 17
Posted: Fri Aug 28, 2015 4:37 pm
by Radu
Hi Frank,
Does the publishing work?
Could you check in the Oxygen 17 installation, the Preferences->DITA page?
That should be the place where the main DITA OT installation is referenced.
By default its catalog-dita.xml should be added by Oxygen to the used list of XML catalogs.
Could you also look inside the catalog-dita.xml to see that it contains a reference to your plugin's catalog?
Regards,
Radu
Re: DITA RNG customization plugin not recognized by oXygen 17
Posted: Fri Aug 28, 2015 4:45 pm
by Frank Ralf
Many thanks for your quick reply, Radu! I think this might indeed be the culprit. I will check and report back.
Frank
Re: DITA RNG customization plugin not recognized by oXygen 17
Posted: Fri Aug 28, 2015 5:50 pm
by Frank Ralf
Hi Radu,
That was indeed the reason. I use a separate DITA framework which is integrated into oXygen as an additional framework (
Options > Preferences > Document Type Association > Location). With oXygen 16 that was enough to also point oXygen to that framework's DITA-OT. With oXygen 17 I have to set the path separately as you suggested.
However, using one of the framework related
editor variables (
${frameworkDir}/DITA-OT or
${framework}/DITA-OT) didn't work. I had to resort to an environment variable (which we use anyway):
${env(MY_DITA_XML_DIR)}\DITA-OT
Many thanks again for your help.
Frank
Re: DITA RNG customization plugin not recognized by oXygen 17
Posted: Mon Aug 31, 2015 9:04 am
by Radu
Hi Frank,
With oXygen 16 that was enough to also point oXygen to that framework's DITA-OT.
If you edit your custom DITA framework, in the Catalogs list it has a reference to the
catalog-dita.xml
If the reference is like this:
${configured.ditaot.dir.url}/catalog-dita.xml
then it would use the setting in the DITA Preferences page to point to its catalog.
But if you change it to this:
${framework}/DITA-OT/catalog-dita.xml
then it will refer to its catalog without taking the preferences into account.
Regards,
Radu
Re: DITA RNG customization plugin not recognized by oXygen 17
Posted: Mon Aug 31, 2015 10:23 am
by Frank Ralf
Hi Radu,
Thanks for this explanation. After giving the issue some more thought I noticed that using the ${framework} variable on the DITA settings page cannot work because at any given time there might be more than one framework active.
I will use your solution and override the DITA setting in our customized framework.
Kind regards,
Frank
Re: DITA RNG customization plugin not recognized by oXygen 17
Posted: Mon Aug 31, 2015 11:16 am
by Radu
Hi Frank,
Exactly, the ${framework} editor variable can only be used when editing a document type configuration. So it cannot be used anywhere externally, for example in other preference pages.
Regards,
Radu