<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 77: Clarifications needed about common attributes processing in an assembly</title><link>https://sourceforge.net/p/docbook/doc-requests/77/</link><description>Recent changes to 77: Clarifications needed about common attributes processing in an assembly</description><atom:link href="https://sourceforge.net/p/docbook/doc-requests/77/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 10 May 2015 08:28:28 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/docbook/doc-requests/77/feed.rss" rel="self" type="application/rss+xml"/><item><title>Clarifications needed about common attributes processing in an assembly</title><link>https://sourceforge.net/p/docbook/doc-requests/77/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;In my understanding, something like: snippet #1:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;module&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;output&lt;/span&gt; &lt;span class="na"&gt;renderas=&lt;/span&gt;&lt;span class="s"&gt;"appendix"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;info&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/info&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;or like this (where "tut3" points to a topic having no&lt;br /&gt;
xml:id and containing no info element other than a title):&lt;br /&gt;
snippet #2:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;module&lt;/span&gt; &lt;span class="na"&gt;resourceref=&lt;/span&gt;&lt;span class="s"&gt;"tut3"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;output&lt;/span&gt; &lt;span class="na"&gt;renderas=&lt;/span&gt;&lt;span class="s"&gt;"appendix"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;merge&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/merge&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;gives the following realized structure:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;appendix&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;info&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/info&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;My questions are then:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;How to add or replace common &lt;strong&gt;attributes&lt;/strong&gt; to/in the realized&lt;br /&gt;
structure?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How to &lt;strong&gt;add&lt;/strong&gt; info elements to the realized structure?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let's suppose I want the realized structure to be:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;appendix&lt;/span&gt; &lt;span class="na"&gt;xml:id=&lt;/span&gt;&lt;span class="s"&gt;"spindle_bearing_problems"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;info&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;author&amp;gt;&amp;lt;orgname&amp;gt;&lt;/span&gt;ACME Corp.&lt;span class="nt"&gt;&amp;lt;/orgname&amp;gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/info&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;(1) Do I need to change snippet #1 to:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;module&lt;/span&gt; &lt;span class="na"&gt;xml:id=&lt;/span&gt;&lt;span class="s"&gt;"spindle_bearing_problems"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;output&lt;/span&gt; &lt;span class="na"&gt;renderas=&lt;/span&gt;&lt;span class="s"&gt;"appendix"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;info&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;author&amp;gt;&amp;lt;orgname&amp;gt;&lt;/span&gt;ACME Corp.&lt;span class="nt"&gt;&amp;lt;/orgname&amp;gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/info&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;or is it:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;module&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;output&lt;/span&gt; &lt;span class="na"&gt;renderas=&lt;/span&gt;&lt;span class="s"&gt;"appendix"&lt;/span&gt; &lt;span class="na"&gt;xml:id=&lt;/span&gt;&lt;span class="s"&gt;"spindle_bearing_problems"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;info&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;author&amp;gt;&amp;lt;orgname&amp;gt;&lt;/span&gt;ACME Corp.&lt;span class="nt"&gt;&amp;lt;/orgname&amp;gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/info&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;(2) Do I need to change snippet #2 to:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;module&lt;/span&gt; &lt;span class="na"&gt;resourceref=&lt;/span&gt;&lt;span class="s"&gt;"tut3"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;output&lt;/span&gt; &lt;span class="na"&gt;renderas=&lt;/span&gt;&lt;span class="s"&gt;"appendix"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;merge&lt;/span&gt; &lt;span class="na"&gt;xml:id=&lt;/span&gt;&lt;span class="s"&gt;"spindle_bearing_problems"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Troubleshooting spindle and bearing problems&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;author&amp;gt;&amp;lt;orgname&amp;gt;&lt;/span&gt;ACME Corp.&lt;span class="nt"&gt;&amp;lt;/orgname&amp;gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/merge&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In "DocBook 5.1: The Definitive Guide" V1.4.14, II. DocBook&lt;br /&gt;
Assembly Element Reference, I can read:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Element structure&lt;br /&gt;
&lt;a href="http://docbook.org/tdg51/en/html/structure.html" rel="nofollow"&gt;http://docbook.org/tdg51/en/html/structure.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Common attributes on the structure element are generally copied onto the&lt;br /&gt;
output root element.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;However there is no such indication on element module&lt;br /&gt;
&lt;a href="http://docbook.org/tdg51/en/html/module.html" rel="nofollow"&gt;http://docbook.org/tdg51/en/html/module.html&lt;/a&gt; which seems&lt;br /&gt;
to be inconsistent because a structure is basically a top&lt;br /&gt;
level module.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Element merge&lt;br /&gt;
&lt;a href="http://docbook.org/tdg51/en/html/merge.html" rel="nofollow"&gt;http://docbook.org/tdg51/en/html/merge.html&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;How to merge (that is, add or replace) common attributes is not&lt;br /&gt;
  specified.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I can read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When used in a module, the merge element indicates&lt;br /&gt;
    elements in the meta-information of the included resource&lt;br /&gt;
    that should be &lt;em&gt;replaced&lt;/em&gt; with the content of the merge&lt;br /&gt;
    element.&lt;/p&gt;
&lt;p&gt;Each element in the merge &lt;em&gt;replaces&lt;/em&gt; all elements of&lt;br /&gt;
    the same name in the meta-information of the&lt;br /&gt;
    included resource.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But what about &lt;strong&gt;adding&lt;/strong&gt; info elements? Shouldn't the&lt;br /&gt;
  above paragraph read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When used in a module or in a structure, the merge&lt;br /&gt;
    element indicates elements in the meta-information of the&lt;br /&gt;
    included resource that should be merged, that is &lt;strong&gt;added&lt;/strong&gt; &lt;strong&gt;or&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;replaced&lt;/strong&gt;, with the content of the merge element.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hussein Shafie</dc:creator><pubDate>Sun, 10 May 2015 08:28:28 -0000</pubDate><guid>https://sourceforge.net90c31687e82206305baff0ec1f1fd3652ccd1a45</guid></item></channel></rss>