🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10670

Questions de gros debutant sur xls

#10670
From: Eric Jacoboni
Date: Fri, 25 Aug 2000 00:00
68 lines
2974 bytes
Salut,

J'ai install� Sablotron et, histoire de ne pas bronzer idiot, je
m'essaie � l'�criture d'un 'article.xls', cens� produire du .html �
partir d'un fichier .xml utilisant ma DTD maison 'article.dtd'.

Premi�re constatation : �a marche, en tout cas le script sabcmd me
produit quelque chose que je peux visualiser sous Netscape et qui
n'est pas trop vilain.

J'ai r�cup�r� une tonne de docs, moult exemples, mais pas moyen de
comprendre comment faire la m�me chose qu'une bonne vieille
interpolation � la Perl :

soit la balise <url> d�finie dans ma DTD et utilisable ainsi :

<url nom="Ce fichier" lien="http://www.machin.org/fichier">

je veux qu'elle soit traduite en HTML ainsi :

<a href="http://www.machin.org/fichier">Ce fichier</a>

et je n'y arrive pas avec xls. � tout hasard (on peut r�ver...) j'ai
essay� :

<xls:template match="url">
  <a href=<xls:value-of select="@lien">>
  <xls:value-of select="@nom"></a>
</xls:template>

mais je me fais jeter grave ;-)

Il y a t-il donc un moyen de r�gler �a ?

La question se posera �galement pour ma balise <LISTE> qui admet un
param�tre facultatif, 'type' pouvant valoir "simple" (le d�faut) et
"enum". Pour produire le HTML correspondant, il faudra bien que
j'effectue un test sur cette valeur pour produire soir un <UL> soit un
<OL>...

Autre question subsidiaire : quel est l'int�r�t du
xmlns:xsl='http://www.w3.org/1999/XSL/Transform' que l'on est oblig� de mettre dans l'ent�te, vu que je fais tout moi-m�me ?

<interrogation mode="naif"> 

Et, euh, si j'osais... : quel est l'int�r�t de XSL quand on sait
qu'avec Expat (ou assimil�) on peut faire la m�me chose sans devoir
apprendre une nouvelle syntaxe ? Je veux dire par l� que l'exemple de
ma balise <url> se r�glait en Perl en trois coup de cuill�re � pot :

sub url {
    my ($p, $balise, %attribs) = @_;
    print "<a href=$attribs{'lien'}>$attribs{'nom'}"; 
}

sub url_ {
    print "</a>";
}

idem pour <liste>...

</interrogation>


-- 
---------------------------------------------------------
�ric Jacoboni       � No sport, cigars! �  (W. Churchill)
---------------------------------------------------------
Technical Details
Message-ID: <87d7ixgl96.fsf@titine.fr.eu.org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,a08f9144e078d452,start
X-Google-Attributes: gid114f60,public
From: Eric Jacoboni <jaco@titine.fr.eu.org>
Subject: Questions de gros debutant sur xls
Date: 2000/08/25
Message-ID: <87d7ixgl96.fsf@titine.fr.eu.org>
X-Deja-AN: 662493722
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: abuse@proxad.net
X-Trace: nnrp3.proxad.net 967234122 213.228.7.19 (Fri, 25 Aug 2000 22:08:42 CEST)
Organization: JacoSoft Intl.
X-Attribution: Jaco
Mime-Version: 1.0
User-Agent: Gnus/5.0807 (Gnus v5.8.7) Emacs/20.7
NNTP-Posting-Date: Fri, 25 Aug 2000 22:08:42 CEST
Newsgroups: fr.comp.text.xml