From: Benoît Barré (benoitbarre@free.fr)
Date: 12/03/2004 - 11:11
QQCh comme devrait faire l'affaire :
<xsl:template match="/">
<r>
<xsl:apply-templates select="/*/rdf:Description[not(rdfs:subClassOf)]"/>
</r>
</xsl:template>
<xsl:template match="rdf:Description">
<xsl:variable name="en" select="@rdf:about"/>
<xsl:element name="{translate(@rdf:about,'#','')}">
<xsl:apply-templates select="/*/rdf:Description
[rdfs:subClassOf/@rdf:resource=$en]"/>
</xsl:element>
</xsl:template>
bB
Selon Bernard Chabot <vtec.bc@netcourrier.com>:
>
>
> Bonjour,
> Je dispose d'un fichier XML-RTF constitué de structure *rdf:Description*
> liés entre-elles via l'attribut *rdf:ressource* d'une balise
> *rdfs:subClassOf* à une ou plusieurs autres structure(s) *rdf:Description*
> ...
> ... Et ce de manière récursive sur un nombre - par avance - indéterminé de
> niveau
>
> | ==========================
> |
> | <rdf:Description rdf:about="#TOPIC_TYPE">
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#FICHIER">
> | <rdfs:subClassOf rdf:resource="#TOPIC_TYPE"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#ARTICLE">
> | <rdfs:subClassOf rdf:resource="#TOPIC_TYPE"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#PERSONNALITY">
> | <rdfs:subClassOf rdf:resource="#TOPIC_TYPE"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#PERSONNE">
> | <rdfs:subClassOf rdf:resource="#PERSONNALITY"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#ENTREPRISE">
> | <rdfs:subClassOf rdf:resource="#PERSONNALITY"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#ORGANISATION">
> | <rdfs:subClassOf rdf:resource="#PERSONNALITY"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#DISTRIBUTEUR">
> | <rdfs:subClassOf rdf:resource="#ENTREPRISE"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | <rdf:Description rdf:about="#TRANSPORTEUR">
> | <rdfs:subClassOf rdf:resource="#ENTREPRISE"/>
> | <rdf:type
> | rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
> | </rdf:Description>
> |
> | ============================================
>
> Comment rendre cette hierarchie plus explicite ? Comme par exemple :
>
> | ============================================
> | <TOPIC_TYPE>
> | <FICHIER/>
> | <ARTICLE/>
> | <PERSONNALITY>
> | <ENTREPRISE>
> | <DISTRIBUTEUR/>
> | <TRANSPORTEUR/>
> | </ENTREPRISE>
> | <PERSONNE>
> | <ORGANISATION>
> | </PERSONNALITY>
> | </TOPIC_TYPE>
> | ============================================
>
> Merci pour toute piste me permettant de traiter ce type de
> structure de manière générique
>
> Bien Cordialement,
>
> Bernard
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|