Problème résolu !
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 :
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 :
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 :
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 :
rootfile.@["full-path"] = "OEBPS/root.opf";
et ça marche.
What can I do ?
Partager