🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fr.comp.text.xml
5 messages
5 total messages Started by Carine Bournez Thu, 02 Nov 2000 15:47
"masque" sur un DOM
#10354
Author: Carine Bournez
Date: Thu, 02 Nov 2000 15:47
15 lines
1585 bytes
bonjour,

Je manipule des documents sous leur forme DOM avec xerces, et
je voudrais en extraire des fragments. Pour que les fragments extraits
suivent des d�coupages facilement modifiables, j'envisage d'utiliser 
qqch comme un "masque" qui faciliterait le traitement :

DOM + "masque" => DOM priv� de certains morceaux, d�finis par le "masque".

Avez-vous des id�es sur la mani�re de r�aliser ces masquages ?
Je pensais � un DOM sp�cial o� les attributs seraient des 0 ou 1 et qui
seraient "additionn�" au DOM du document de d�part. Votre avis ?

-- 
Loupi
Re: "masque" sur un DOM
#10356
Author: Alain Ketterlin
Date: Thu, 02 Nov 2000 16:06
14 lines
1468 bytes
loupdwig+news@I234.resi.insa-lyon.fr (Carine Bournez) writes:

> Je manipule des documents sous leur forme DOM avec xerces, et
> je voudrais en extraire des fragments. Pour que les fragments extraits
> suivent des d�coupages facilement modifiables, j'envisage d'utiliser 
> qqch comme un "masque" qui faciliterait le traitement :
> 
> DOM + "masque" => DOM priv� de certains morceaux, d�finis par le "masque".

Tu devrais regarder a http://www.w3.org/DOM/, en particulier la partie
"DOM Level 2 Traversal-Range Specification". Je crois que Xerces en
implemente une partie.

-- Alain.
Re: "masque" sur un DOM
#10357
Author: Carine Bournez
Date: Thu, 02 Nov 2000 18:52
17 lines
1770 bytes
Le 02 Nov 2000 17:06:49 +0100, Alain Ketterlin nous a dit :
>> 
>> DOM + "masque" => DOM priv� de certains morceaux, d�finis par le "masque".
>
>Tu devrais regarder a http://www.w3.org/DOM/, en particulier la partie
>"DOM Level 2 Traversal-Range Specification". Je crois que Xerces en
>implemente une partie.

J'ai bien vu le NodeFilter, c'est bien l'id�e, mais question impl�mentation,
c'est simple, y'en a pas. C'est pas trop probl�matique, �a.
Le probl�me c'est que l'utilisation de ce Filtre se fait dans un TreeWalker,
et le TreeWalker m'a plut�t l'air d'�tre con�u pour filtrer lors d'un
affichage et pas pour cr�er un autre DOM. 
J'ai loup� qqchose ?

-- 
Loupi
Re: "masque" sur un DOM
#10359
Author: Alain Ketterlin
Date: Fri, 03 Nov 2000 06:38
18 lines
1706 bytes
loupdwig+news@I234.resi.insa-lyon.fr (Carine Bournez) writes:

> J'ai bien vu le NodeFilter, c'est bien l'id�e, mais question impl�mentation,
> c'est simple, y'en a pas. C'est pas trop probl�matique, �a.

Juste pour etre sur qu'on se comprend bien : l'implementation de
NodeFilter, c'est a toi de la fournir, conformement a la logique de
ton application.

> Le probl�me c'est que l'utilisation de ce Filtre se fait dans un TreeWalker,
> et le TreeWalker m'a plut�t l'air d'�tre con�u pour filtrer lors d'un
> affichage et pas pour cr�er un autre DOM. 

Le TreeWalker te renvoie des Node, dont tu peux faire ce que tu veux
(par exemple les passer a Document.importNode(...) pour peupler un
autre document).

-- Alain.
Re: "masque" sur un DOM
#10361
Author: Carine Bournez
Date: Fri, 03 Nov 2000 09:49
32 lines
2467 bytes
Le 03 Nov 2000 07:38:35 +0100, Alain Ketterlin nous a dit :
>loupdwig+news@I234.resi.insa-lyon.fr (Carine Bournez) writes:
>
>> J'ai bien vu le NodeFilter, c'est bien l'id�e, mais question impl�mentation,
>> c'est simple, y'en a pas. C'est pas trop probl�matique, �a.
>
>Juste pour etre sur qu'on se comprend bien : l'implementation de
>NodeFilter, c'est a toi de la fournir, conformement a la logique de
>ton application.

oui, j'ai bien compris �a, pas de probl�me, �a ne devrait pas �tre 
trop compliqu�.

>> Le probl�me c'est que l'utilisation de ce Filtre se fait dans un TreeWalker,
>> et le TreeWalker m'a plut�t l'air d'�tre con�u pour filtrer lors d'un
>> affichage et pas pour cr�er un autre DOM. 
>
>Le TreeWalker te renvoie des Node, dont tu peux faire ce que tu veux
>(par exemple les passer a Document.importNode(...) pour peupler un
>autre document).

C'est la logique inverse de ce que je voulais faire : je pensais dupliquer
mon DOM et lui retirer certains noeuds, d�finis dans le filtre.
Je vais voir s'il y a pas moyen de bidouiller un truc � base de TreeWalker
qui ferait �a de mani�re transparente.
Sinon tant pis, je ferai des removeChild sur la copie du DOM en me basant
sur un NodeFilterAMoi.

Merci Alain pour ces id�es.

-- 
Loupi
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads