IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

transformer xml en xml avec xslt


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Par défaut transformer xml en xml avec xslt
    Bonjour,
    je travaille sur la transformation d'un fichier xml en fichier xml avec xslt ,
    j'ai rencontré ce problème :
    je veux afficher l'element <owl:class> avec deux points au milieu
    afin d'extraire les attributs, mai ca m'affiche une erreur, le code est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:element name="owl:class" >
    <xsl:attribute name="rdf:ID">
    <xsl:value-of select="@TypeNum"/>		 			  
    </xsl:attribute>
    </xsl:element>

    comment je peux afficher l'element <owl:class> comme suit sans erreur ??

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Quand tu as une erreur, il faut toujours dire laquelle.

    Il se trouve que je peux deviner laquelle. Le nom de ta balise n'est pas owl:class mais class dans le namespace "http://www.w3.org/2002/07/owl#". Tu ne peux pas préfixer cette construction.
    De la même manière, le nom de l'attribut n'est pas rdf:ID mais ID dans le namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#".
    Le plus simple me semble être cette construction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <owl:class rdf:ID="{@TypeNum}"/>
    À condition que les namespaces soient bien déclarés à la racine de la XSL, bien sûr.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Par défaut problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:Group="http://www.owl-ontologie.com/submodel².owl#">
     
    <xsl:template match="/">
    <rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
     
    mlns="http://www.liesp.fr/scor.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     
     
    <owl:ontology rdf:about="">			 
    </owl:ontology>                            
    <xsl:apply-templates select="Group"/>                
    </rdf:RDF>               
    </xsl:template>               
     
    <xsl:template match="Group">
    <xsl:for-each select="ObjDef">
    <xsl:element name="owl:class">
    <xsl:attribute name="rdf:ID">
    <xsl:value-of select="@TypeNum"/>		 			  
    </xsl:attribute>
    </xsl:element>
    </xsl:for-each>
    </xsl:template>
     
    </xsl:stylesheet>
    le meme probleme "unknoun name space" au niveau "owl:class" et j'ai pas un problème avec "rdf:id" sachant que je doit affichet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <owl:class rdf:ID="">

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par MEDNABIL555 Voir le message
    le meme probleme "unknoun name space" au niveau "owl:class"
    Tu n'as pas fait ce que je t'ai conseillé de faire et le problème n'est pas réglé... Étrange, hein ?

    Citation Envoyé par MEDNABIL555 Voir le message
    et j'ai pas un problème avec "rdf:id" sachant que je doit affichet:

    <owl:class rdf:ID="">
    Ben, si tu dois afficher ça, mets ça dans ta XSL. Il ne faut pas faire un select pour la valeur de l'attribut si tu sais qu'il doit être vide...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Par défaut Bonjour
    Désolé, j'étais en vacance, juste j'ai voulus vous dire que j'ai toujours le problème, "unknoun name space" au niveau <owl:class> , aidez moi s'il vous plais, c'est trop urgent.

  6. #6
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    Désolé, j'étais en vacance, ... c'est trop urgent.
    La bonne blague !

    Il suffit de faire ce que thelvin t'a indiqué !

    Modulo les fautes de frappe, tu obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <xsl:stylesheet version="1.0"
    xmlns="http://www.w3.org/1999/XSL/Transform" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:Group="http://www.owl-ontologie.com/submodel.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#">
     
    <xsl:template match="/">
    <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlnssd="http://www.w3.org/2001/XMLSchema#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns="http://www.liesp.fr/scor.owl#">
     
    <owl:ontology rdf:about=""></owl:ontology>
    <xsl:apply-templates select="Group"/>
    </rdf:RDF>
    </xsl:template>
     
    <xsl:template match="Group">
    <xsl:for-each select="ObjDef">
    <owl:class rdf:ID="{@TypeNum}"/>
    </xsl:for-each>
    </xsl:template>
     
    </xsl:stylesheet>

Discussions similaires

  1. transformer mon fichier xml en .txt avec pour séparateur des pipes
    Par fano97one dans le forum XSL/XSLT/XPATH
    Réponses: 23
    Dernier message: 13/03/2012, 10h11
  2. XML vers java avec XSLT ?
    Par anime dans le forum XML/XSL et SOAP
    Réponses: 18
    Dernier message: 28/04/2011, 20h24
  3. [XSL-FO] XML en PDF avec XSLT
    Par neo18045 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/05/2010, 17h29
  4. Réponses: 7
    Dernier message: 04/06/2007, 15h51
  5. [XSLT][XSD>XML]transformer xsd en xml avec xslt
    Par émile-henri dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 14/06/2005, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo