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

ActionScript 3 Discussion :

XML et ActionScript 3


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 26
    Par défaut XML et ActionScript 3
    Bonjour,

    J'ai un petit problème concernant le préfixe de certaines balises de mon objet XML en AS3 :

    J'ai déclaré ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var metadata:XML = new 	XML(<metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/">
    												<dc:title></dc:title>
    												<dc:creator></dc:creator>
    												<dc:date></dc:date>
    											</metadata>);
    Comment puis-je accéder (pour modifier sa valeur) aux éléments title, creator,... ?

    Sans le préfixe "dc", j'aurai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    metadata.title = "blabla"
    Mais si je fait ça quand j'ai "dc" en préfixe, mon document final ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
    <package unique-identifier="EPB-UUID" version="2.0">
      <metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/">
        <dc:title/>
        <dc:creator/>
        <dc:date/>
        <title>blabla</title>
        <creator></creator>
        <date></date>
      </metadata>
    </package>
    Comment puis-je faire ?

    Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut
    Bonjour,

    Ca peut sûrement t'aider :

    http://help.adobe.com/fr_FR/AS3LCR/F...de.html#prefix

    Franck.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 26
    Par défaut
    Mais comment je peux utiliser nodeName alors que je n'ai pas déclaré par ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var title:XML = new XML(<dc:title></dc:title>
    De plus, si je fais ça, j'ai une belle erreur concernant "dc", qui n'est pas reconnu.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 26
    Par défaut
    Problème résolu !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var dcNameSpace:Namespace = new Namespace("http://purl.org/dc/elements/1.1/");
    metadata.dcNameSpace::title = "MON PREMIER EPUB";
    Mais les problèmes c'est comme le train : un problème peut en cacher un autre !

    Voila mon second (et dernier j'espère) problème :

    J'ai donc, je le rappelle, mon élément metadata déclaré comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var metadata:XML = new XML(<metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/">
    												<dc:title></dc:title>
    												<test value=""></test>
    												<dc:creator opf:role="aut" opf:file-as="Toto, tata"></dc:creator>
    												<dc:date opf:event="original-publication"></dc:date>
    												<dc:publisher></dc:publisher>
    												<dc:date opf:event="epub-publication"></dc:date>
    												<dc:subject></dc:subject>
    												<dc:source></dc:source>
    												<dc:rights></dc:rights>
    												<dc:identifier id="EPB-UUID"></dc:identifier>
    												<dc:language></dc:language>
    											</metadata>);
    J'ai deux éléments "date". Ce que je voudrai, c'est modifier la valeur de chacun de ces éléments "date". Pour cela, il faut que je les différencie par rapport à leur attribut "opf:event".

    Si je met simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    metadata.dcNameSpace:date = "2011"
    Je me retrouve avec un seul élément "date" dans mon document xml final, l'autre ayant disparu.

    J'ai essayé comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    metadata.dcNameSpace:date.(@opfNS:event == "original-publication) = "2011"
    Sans succès.

    J'avais un autre élément "rootfile" avec un attribut "full-path", j'ai fait commme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rootfile.@["full-path"] = "OEBPS/root.opf";
    et ça marche.

    What can I do ?

Discussions similaires

  1. Fondu sur texte(XML) en ActionScript 3.
    Par guxou dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 23/02/2010, 17h19
  2. Très gros XML et ActionScript 3 ?
    Par Coxni dans le forum ActionScript 3
    Réponses: 7
    Dernier message: 31/03/2009, 17h11
  3. [AS2] Profondeur d'un doc XML en actionscript 2
    Par bractar dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 31/07/2007, 10h24
  4. Réponses: 3
    Dernier message: 05/03/2007, 22h55
  5. [xml][actionscript] position d'un movie clip
    Par Mag dans le forum Flash
    Réponses: 2
    Dernier message: 22/03/2006, 17h42

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