On Tuesday 7 October 2003, at 10 h 14, the keyboard of Charles Plessy 
<[EMAIL PROTECTED]> wrote:

> l'outil que j'aurais voulu trouver, c'est celui qui m'aurait permi de
> taper ceci:
> 
> Le g�ne <gene organism="zebrafish" accnum="ZDB-GENE-990415-174">
> neurogenin1 </gene> est essentiel pour la formation des <cell
> type="neuron"> neurones </celltype> primaires chez le <organism
> name="zebrafish"> poisson-z�bre </organism>.

On peut le faire en DocBook. Je donne d'abord le pointeurs de la doc, puis un 
exemple d'impl�mentation.

"Customizing DocBook" http://www.docbook.org/tdg/en/html/ch05.html

Ensuite, une DTD d'adaptation :

<!ELEMENT gene (#PCDATA)>>
<!ATTLIST gene organism IDREF #IMPLIED>
<!ATTLIST accnum organism CDATA #IMPLIED> <!-- Accession number (identifier in 
a database) -->

<!ELEMENT organism (#PCDATA)>>
<!ATTLIST organism id ID #REQUIRED>

<!ENTITY % local.para.char.mix
        "|gene|organism">

Cela permet d'�crire des documents analogues au v�tre (j'ai juste remplac� 
l'attribut "organism" par un ID plus XMLien).

Enfin, pour le rendu, il faudra une feuille de style. Je le fais en XSL pour 
produire de l'HTML, DSSSL est laiss� � titre d'exercice :

> Le but �tant, pour la version html, de mettre des liens vers les
> banques de donn�es publiques, comme pour le g�ne neurogenin1 :
> <http://zfin.org/cgi-bin/webdriver?MIval=aa-markerview.apg&OID=ZDB-GENE-990415-174>,

<xsl:template match="gene">
   <xsl:variable name="accnum">
      <xsl:value-of select="@accnum"/>
   </xsl:variable>
   <A HREF="http://zfin.org/cgi-bin/webdriver?OID={$accnum}";>
     <xsl:apply-templates/>
   </A>
</xsl:template>



Répondre à