[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Trouble with funcynopsis
I am using xmlmind xmleditor for editing docbook files and produce html / pdf documents. I have had a lot of trouble in finding the correct way to represent function syposis for php, which is a typeless (or loosely typed) language. The worst part is, even if I add type info to all function parameters, some weird stuff happens. The XSL transforms applied are apparently taken from a stock dockbook-xsl-1.70.1. Here's the xml source (4.4 dtd): <funcsynopsis> <funcprototype> <funcdef>$myVal = new <function>xmlrpcval</function></funcdef> <paramdef></paramdef> </funcprototype> <funcprototype> <funcdef>$myVal = new <function>xmlrpcval</function></funcdef> <paramdef><type>string</type><parameter>$stringVal</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>$myVal = new <function>xmlrpcval</function></funcdef> <paramdef><type>mixed</type><parameter>$scalarVal</parameter></paramdef> <paramdef><type>string</type><parameter>$scalartyp</parameter></paramdef> </funcprototype> </funcsynopsis> What I get is: - for first prototype, an emtpy line with a semi-colon is appended to the line with the function prototype. Probably because there is an empty paramdef. Is there a better way to specify functions taking no arguments? - for second prototype, I get "string$stringVal;" on a line by itself, no whitespace separating param type and name (ugly) - for third one, I get this: $myVal = new xmlrpcval( $scalarVal, $scalarVal, $scalartyp); mixed $scalarVal; string $scalartyp; ie. the first param is repetaed twice, while param names are separated form param types using a table-like layout Shall I file bugs on the sf.net docbook project? Thanks Gaetano Giunta ps: the complete html generated follows, with a slight formatting added: <div class="funcsynopsis"> <p><code class="funcdef">$myVal = new <b class="fsfunc">xmlrpcval</b>(</code><code>)</code>;<br><code></code>;</p> <p><code class="funcdef">$myVal = new <b class="fsfunc">xmlrpcval</b>(</code><var class="pdparam">$stringVal</var><code>)</code>;<br><code>string<var class="pdparam">$stringVal</var></code>;</p> <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" style="padding-bottom: 1em"><tr><td><code class="funcdef">$myVal = new <b class="fsfunc">xmlrpcval</b>(</code></td><td><var class="pdparam">$scalarVal</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">$scalarVal</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">$scalartyp</var><code>)</code>;</td><td> </td></tr></table> <table border="0" summary="Function argument synopsis" cellspacing="0" cellpadding="0"><tr><td><code>mixed</code> </td><td><code><var class="pdparam">$scalarVal</var>;</code></td></tr><tr><td><code>string</code> </td><td><code><var class="pdparam">$scalartyp</var>;</code></td></tr></table> </div>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]