Article View: fr.comp.text.xml
Article #10670Questions de gros debutant sur xls
From: Eric Jacoboni
Date: Fri, 25 Aug 2000 00:00
Date: Fri, 25 Aug 2000 00:00
68 lines
2974 bytes
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-mailShow 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