chm

Jirka Kosek jirka na kosek.cz
Středa Červenec 16 18:31:27 CEST 2003


Jiří Hradilík wrote:

> dekuji toto mi funguje, ale bylo by mozne otevrit druhe chm - potrebuji, aby
> se otevrelo druhe chm a ne, aby se to otevrelo do stavajiciho chm.

Tak to jsem nikdy nezkoušel, ale určitě to půjde. Skusil bych propátrat 
dokumentaci k HTML Helpu.

> 1.
> mam v textu definovanou poznamku pod carou jako
>                "Aplikační server<footnote id="server"/>"
> a samotnou poznamku jako:
>                "<para>
>                   <footnoteref linkend="server"/> - místo názvu....
>                </para>"
> ale v HTML podobe resp. HTMHelpu se odkaz tvori takto:
>                 "<a name="server" href="#ftn.server">1</a>]"
> a samotna poznamka jako:
>                  "<a href="#ftn.server">1</a>"
> coz mi neplni funkci odkazu a nevim si s tim rady
> Nemohl by jste mi stim poradit ?

A proč poznámky děláte tak složitě? Stačí napsat:

text....text<footnote><para>Teď je k němu poznámka</para></footnote> a 
text pokačuje

Styly se samy postarají o zařazení textu poznámky pod čarou na konec 
stránky.

> 2.
> jeste mam podobny problem v TAGu "<screen>", kde spravne vytvori odkaz z
> popisu screenu (1,2,3....) na samotny vypis screenu, ale nevytvori se zpetny
> odkaz ze screenu na popis screenu, ktery by byl dle meho vyhodnejsi nebo,
> aby odkazy byly obousmerne.
> Da se to nejak zaridit ?

Přidejte si následující šablony do vašich úprav stylů:

<xsl:template match="co" name="co">
   <!-- Support a single linkend in HTML -->
   <xsl:variable name="targets" select="key('id', @linkends)"/>
   <xsl:variable name="target" select="$targets[1]"/>
   <xsl:choose>
     <xsl:when test="$target">
       <a>
         <xsl:if test="@id">
           <xsl:attribute name="name">
             <xsl:value-of select="@id"/>
           </xsl:attribute>
         </xsl:if>
         <xsl:attribute name="href">
           <xsl:call-template name="href.target">
             <xsl:with-param name="object" select="$target"/>
           </xsl:call-template>
         </xsl:attribute>
         <xsl:apply-templates select="." mode="callout-bug"/>
       </a>
     </xsl:when>
     <xsl:otherwise>
       <xsl:call-template name="anchor"/>
       <a>
         <xsl:attribute name="href">
           <xsl:call-template name="href.target">
             <xsl:with-param name="object" select="key('callouts', @id)"/>
           </xsl:call-template>
         </xsl:attribute>
         <xsl:apply-templates select="." mode="callout-bug"/>
       </a>
     </xsl:otherwise>
   </xsl:choose>
</xsl:template>

<xsl:key name="callouts" match="callout" use="@arearefs"/>

<xsl:template match="callout">
   <xsl:choose>
     <xsl:when test="$callout.list.table != 0">
       <tr>
         <xsl:call-template name="tr.attributes">
           <xsl:with-param name="rownum">
             <xsl:number from="calloutlist" count="callout"/>
           </xsl:with-param>
         </xsl:call-template>

         <td width="5%" valign="top" align="left">
           <xsl:call-template name="anchor">
             <xsl:with-param name="conditional" select="0"/>
           </xsl:call-template>
           <xsl:call-template name="callout.arearefs">
             <xsl:with-param name="arearefs" select="@arearefs"/>
           </xsl:call-template>
         </td>
         <td valign="top" align="left">
           <xsl:apply-templates/>
         </td>
       </tr>
     </xsl:when>
     <xsl:otherwise>
       <dt>
         <xsl:call-template name="anchor">
           <xsl:with-param name="conditional" select="0"/>
         </xsl:call-template>
         <xsl:call-template name="callout.arearefs">
           <xsl:with-param name="arearefs" select="@arearefs"/>
         </xsl:call-template>
       </dt>
       <dd><xsl:apply-templates/></dd>
     </xsl:otherwise>
   </xsl:choose>
</xsl:template>

> P.S.
> Chtel bych se ucastnit skoleni o DocBooku, ale docetl jsem se, ze je dobre
> (nebo nutne) absolvovat skoleni na XML. HTML zvladam a delam nejake

Nutné to není, ale je dobré znát alespoň základy XML (což už asi 
nepochybně umíte). Znalost XSLT se hodí, ale není nezbytná.

-- 
-----------------------------------------------------------------
   Jirka Kosek  	
   e-mail: jirka na kosek.cz
   http://www.kosek.cz
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3403 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20030716/5c65c996/attachment.bin>


Další informace o konferenci Docbook