Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 17h20   #1
Invité de passage
 
Homme Nicolas RIFFAUD
Étudiant
Inscription : novembre 2010
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Nicolas RIFFAUD
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 25
Points : 0
Points : 0
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 :
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 :
metadata.title = "blabla"
Mais si je fait ça quand j'ai "dc" en préfixe, mon document final ressemble à ça :
Code :
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.
rillette87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h23   #2
Futur Membre du Club
 
Homme Franck Dupont
Développeur multimédia
Inscription : avril 2008
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Franck Dupont
Âge : 37
Localisation : France

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

Informations forums :
Inscription : avril 2008
Messages : 33
Points : 19
Points : 19
Envoyer un message via MSN à kyfr59 Envoyer un message via Skype™ à kyfr59
Bonjour,

Ca peut sûrement t'aider :

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

Franck.
kyfr59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h37   #3
Invité de passage
 
Homme Nicolas RIFFAUD
Étudiant
Inscription : novembre 2010
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Nicolas RIFFAUD
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 25
Points : 0
Points : 0
Mais comment je peux utiliser nodeName alors que je n'ai pas déclaré par ex :

Code :
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.
rillette87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 09h55   #4
Invité de passage
 
Homme Nicolas RIFFAUD
Étudiant
Inscription : novembre 2010
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Nicolas RIFFAUD
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 25
Points : 0
Points : 0
Problème résolu !

Code :
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 :
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 :
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 :
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 :
rootfile.@["full-path"] = "OEBPS/root.opf";
et ça marche.

What can I do ?
rillette87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h45.


 
 
 
 
Partenaires

Hébergement Web