On Tue, Apr 2, 2013 at 8:18 PM, Matteo Gamboz <span dir="ltr"><<a href="mailto:gamboz@medialab.sissa.it" target="_blank">gamboz@medialab.sissa.it</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi all,<br>
  I'm trying to add some metadata to a docbook xml.<br>
<br>
I'd like to map some simple macros like "\keywords{k}" to xml fragments<br>
such as:<br>
<info><br>
<keyworsed><br>
<keyword>k</keyword<br>
</keyworsed><br>
</info><br></blockquote><div><br></div></div>I would recommend to keep a custom definition for keywords kind of things and hence \maketitle too in your custom *.cfg since each document class has its own front matter setup. My bbb.cfg would look like:<br>

<br>%----------- begin bbb.cfg -----------<br>\makeatletter<br>\Preamble{xhtml,docbook-mml}<br><br>\def\hn{\HCode{\Hnewline}}<br><br>\def\maketitle{\IgnorePar\Tg<info>\hn<br>    \printkeywords<br>    \Tg</info>\hn<br>

    \ShowPar}<br><br>\def\keywords#1{\gdef\@keywords{#1}}%<br>\let\@keywords\@empty<br><br>\def\printkeywords{\ifx\@keywords\@empty\relax\else<br>   \Tg<keywordset>\hn<br>   \@for\@kwd:=\@keywords\do<br>    {\Tg<keyword>\@kwd\Tg</keyword>\hn}<br>

   \Tg</keywordset>\hn<br>   \fi} <br><br>\begin{document}<br><br>\EndPreamble<br><br>\makeatother<br><br>%---------------- end --------------<br clear="all"><br>\printkeywords will parse your comma separated keyword list and tag each keyword individually.<br>

<br>Your source document will look like:<br><br>%-----------------begin x.tex ------------<br>\documentclass{article}<br><br>\begin{document}<br><br>\keywords{aa,bb,cc,dd,kkk}<br><br>\maketitle<br><br>hello<br><br>\end{document}<br>

<br>%---------------- end ---------------<br><br>The output generated by  the command, htlatex x bbb, will look like:<br><br><?xml version="1.0" encoding="iso-8859-1"?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>

    "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"><br><html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"><br>

  <head><br>    <title></title><br>    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><br>    <meta name="generator" content="TeX4ht (<a href="http://www.tug.org/tex4ht/">http://www.tug.org/tex4ht/</a>)" /><br>

    <meta name="originator" content="TeX4ht (<a href="http://www.tug.org/tex4ht/">http://www.tug.org/tex4ht/</a>)" /><br>    <!-- html,xhtml --><br>    <meta name="src" content="x.tex" /><br>

    <meta name="date" content="2013-04-03 08:26:00" /><br>    <link rel="stylesheet" type="text/css" href="x.css" /><br>  </head><br>  <body><br>    <info><br>

      <keywordset><br>        <keyword>aa</keyword><br>        <keyword>bb</keyword><br>        <keyword>cc</keyword><br>        <keyword>dd</keyword><br>        <keyword>kkk</keyword><br>

      </keywordset><br>    </info><br>    <!--l. 11--><br>    <p class="indent">hello</p><br>  </body><br></html><br><br>Best regards<br>-- <br>Radhakrishnan<br><a href="https://maps.google.com/maps?q=River%20Valley,%20Thiruvananthapuram%20Neyyardam%20Road,%20Kerala,%20India&vector=1" target="_blank">River Valley</a><br>

<br>