[oXygen-user] Going from FrameMaker to oXygen -- @type not added automatically
Oxygen XML Editor Support (Radu Coravu)
support at oxygenxml.com
Tue Jan 10 00:00:03 CST 2023
Hi Frank,
So:
> Good to know that the Type and Format attributes are neither required
> nor good practice. /.../
There is a problem which may occur if you are using the @type attribute
on and off inconsistently.
So let's say you have a DITA Map which uses it a lot like:
> <topicref href="topics/task.dita" type="task"/>
and then you decide not to use it anymore on topicrefs, so you might end
up with something like this:
> <topicref href="topics/task.dita" type="task">
> <topicref href="topics/concept.dita"/>
> </topicref>
So the reference to "concept.dita" no longer has @type set on it, but
the parent task.dita has type set on it. And the DITA specification
states that in such cases the @type attribute value cascades to the
child element. So when publishing the DITA Map content is interpreted as:
> <topicref href="topics/task.dita" type="task">
> <topicref href="topics/concept.dita" type="task"/>
> </topicref>
which will trigger a publishing warning.
Oxygen's "Validate and check for completeness" action from the "DITA
maps manager" view should report such problems.
But in general, once you decide not to use @type in the DITA map, you
should actively remove the attribute from the DITA Map otherwise you end
up with @type attribute values cascading on to topicrefs which no longer
have the @type attribute set.
> I right-clicked in the Editor window and selected /"/Insert > Insert
> New DITA Resource", then I selected a custom framework template.
>
Thanks, I added your details to the already opened issue.
Regards,
Radu
Radu Coravu
Oxygen XML Editor
On 1/9/23 17:02, Frank Dissinger wrote:
>
> Hi Radu,
>
>
> Thank you for this clarification. Good to know that the Type and
> Format attributes are neither required nor good practice. This makes
> life easier.
>
> /I tested and indeed, if in the DITA Maps Manager I insert a
> reference to an existing topic file, the attributes are
> automatically added, but if I use for example the contextual
> action "Append child->New" to create a topic and insert a
> reference to it, then indeed the attributes are not set on the
> topicref. Is this close to how you are doing things on your side?/
>
> I right-clicked in the Editor window and selected /"/Insert > Insert
> New DITA Resource", then I selected a custom framework template.
>
> /
> /
>
> Regards,
>
> Frank/
>
> /
>
> ------------------------------------------------------------------------
> Am 04.01.2023 um 06:57 schrieb Oxygen XML Editor Support (Radu Coravu):
>>
>> Hi Frank,
>>
>>
>> Please see some remarks below:
>>
>>
>>> I understand that the "type" and "format" attributes are required or
>>> at least a good practice for "topicref" elements.
>>>
>> They are not required and they are not a best practice either.
>>
>> From what I've experienced along these years, most end users who want
>> these attributes to be added automatically are usually the ones
>> migrating from Framemaker or using both Oxygen and Framemaker on the
>> same set of DITA files.
>>
>> My general best practice for these attributes would be:
>>
>>
>> 1) For the "type" attribute, never set it on any link or topicref as
>> the publishing engine will infer it from the target.
>>
>> 2) For the "format" attribute, Oxygen by default sets it on
>> references to DITA Maps and non-DITA topics, but when referencing
>> DITA topics, the @format attribute is not set automatically as it's
>> default value when not set is "dita".
>>
>>
>>>
>>> When I insert a new dita resource into a ditamap (i.e. a new topic
>>> or map which I create and insert in one go), oXygen should add these
>>> attributes automatically. I have set the options under "Options >
>>> Preferences > DITA > Maps" accordingly.
>>>
>>>
>>> However, only "format" attributes are set, "type" attributes are not
>>> set although I have checked both options.
>> Checking those "Format" and "Type" checkboxes in the "Options >
>> Preferences > DITA > Maps" preferences page should work...
>>
>> I tested and indeed, if in the DITA Maps Manager I insert a reference
>> to an existing topic file, the attributes are automatically added,
>> but if I use for example the contextual action "Append child->New" to
>> create a topic and insert a reference to it, then indeed the
>> attributes are not set on the topicref. Is this close to how you are
>> doing things on your side?
>>
>> I added an internal issue to look into fixing this problem on our
>> side, adding the issue ID below for future reference:
>>
>>
>> EXM-52131 DITA Maps Manager creating new topic does not
>> automatically add type and format attributes to topicref
>>
>>
>> Hope this helps.
>>
>>
>> Regards,
>>
>> Radu
>>
>> Radu Coravu
>> Oxygen XML Editor
>>
>>
>> On 1/3/23 21:08, Frank Dissinger wrote:
>>>
>>> Hi list,
>>>
>>>
>>> I understand that the "type" and "format" attributes are required or
>>> at least a good practice for "topicref" elements.
>>>
>>>
>>> When I insert a new dita resource into a ditamap (i.e. a new topic
>>> or map which I create and insert in one go), oXygen should add these
>>> attributes automatically. I have set the options under "Options >
>>> Preferences > DITA > Maps" accordingly.
>>>
>>>
>>> However, only "format" attributes are set, "type" attributes are not
>>> set although I have checked both options.
>>>
>>>
>>> Is this a bug or am I missing something?
>>>
>>>
>>> I use oXygen V25.
>>>
>>>
>>> Regards,
>>>
>>>
>>> Frank
> --
>
> *Frank Dissinger*
>
> Documentation Manager
>
> ....................................................................
>
> *CGS Publishing Technologies International GmbH*
>
> *Email *frank.dissinger at cgs-oris.com | *Web* www.cgs-oris.com
> <http://www.cgs-oris.com/>
>
> *Address* Kettelerstr. 24 | D-63512 Hainburg | Germany
>
> *Phone* +49 6182 9626-27 | *Fax* +49 6182 9626-99
>
> *Commercial register* Offenbach, HRB no. 21495
>
> *Managing directors* Bernd Rückert, Christoph Thommessen
>
>
> https://www.cgs-oris.com/Signatur.png <https://www.cgs-oris.com/signatur>
>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> https://www.oxygenxml.com/mailman/listinfo/oxygen-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20230110/4ace9f59/attachment-0001.htm>
More information about the oXygen-user
mailing list