🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: compter avec une requête Xpath

#131
From: xmlizer
Date: Wed, 02 Dec 2009 06:37
53 lines
2630 bytes
On 1 déc, 15:36, YgoogleY <jrm...@gmail.com> wrote:
> Bonjour,
>
> j'essaie de faire une requête simple avec xpath mais j'avoue ne rien
> comprendre aux docs que je trouve sur le net.
>
> Mon problème est le suivant : j'accède à des fichiers XML générés par
> une application et ces fichiers sont parfois mal formés.

Attention : "mal formé" a déjà un sens dans le monde XML. "<a></A>"
est un document mal formé par exemple car les balises ne sont pas
équilibrée
Peut être vaut il mieux utiliser "non conforme aux attentes métiers"

> J'obtiens un
> fichier XML structuré comme ceci :
>
> <Dataroot>
>  <Niv1>
>   <Niv2>
>    <Niv3>data x</Niv3>
>   </Niv2>
>   <Niv2>
>    <Niv3>data y</Niv3>
>   </Niv2>
>  </Niv1>
> </Dataroot>
>
> au lieu d'avoir ceci :
>
> <Dataroot>
>  <Niv1>
>   <Niv2>
>    <Niv3>data x</Niv3>
>   </Niv2>
>  </Niv1>
>  <Niv1>
>   <Niv2>
>    <Niv3>data y</Niv3>
>   </Niv2>
>  </Niv1>
> </Dataroot>
>
> J'aimerai donc faire une requête qui compte le nombre de balises
> <Niv2> contenues par une balise <Niv1> en sachant que si ce nombre est
>
> > 1 alors je devrais faire un traitement.


Pourquoi ne pas faire cette transformation en XSLT ?

Xmlizer
Technical Details
Message-ID: <255ac929-0e14-41f1-959c-b7c27fd27350@k17g2000yqh.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!k17g2000yqh.googlegroups.com!not-for-mail
References: <5c0a53db-c629-4c3a-affe-bd2fd90b0ff6@k19g2000yqc.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 8a75585569,e549ae3bf9b5c171
X-Google-Attributes: gid8a75585569,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!k17g2000yqh.googlegroups.com!not-for-mail
From: xmlizer <xmlizer@gmail.com>
Newsgroups: fr.comp.text.xml
Subject: Re: compter avec une requête Xpath
Date: Tue, 1 Dec 2009 22:37:55 -0800 (PST)
Organization: http://groups.google.com
Lines: 53
Message-ID: <255ac929-0e14-41f1-959c-b7c27fd27350@k17g2000yqh.googlegroups.com>
References: <5c0a53db-c629-4c3a-affe-bd2fd90b0ff6@k19g2000yqc.googlegroups.com>
NNTP-Posting-Host: 82.230.92.154
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1259735875 20329 127.0.0.1 (2 Dec 2009 06:37:55 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 2 Dec 2009 06:37:55 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: k17g2000yqh.googlegroups.com; posting-host=82.230.92.154; 
 posting-account=57XR0AkAAAAuBBKHnNU2Y_WLVlks_ob9
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fr-fr) 
 AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10,gzip(gfe),gzip(gfe)