titi035
Messages postés173Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention10 mai 2010
-
26 mars 2007 à 17:27
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 2010
-
30 mars 2007 à 09:47
Bonjour,
Est il possible d'écrire le caractère '<' dans un attribut d'un fichier xml??
Par exemple, je souhaite écrire <test Id="MonIdtest<1>" >
Le problème, c'est que lorsque j'écris ça dans mon fichier, j'ai en réalité des < à la place de '<' et >à la place de '>'
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 26 mars 2007 à 21:33
Bonjour,
où est le problème ??? tu ne peux pas avoir <test id="monIdTest<1>"> car ce ne serait pas compatible XML ! il y a 3 caractères qui sont obligatoirement encodé & => & < => < et > => > bref c'est du XML tout ce qu'il y a de plus basique. après quand tu le lis il va automatiquement le remettre dans l'autre sens.
titi035
Messages postés173Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention10 mai 2010 27 mars 2007 à 09:37
Salut jesusonline,
Dans mon cas, j'ai besoin de ce caractère sans qu'il soit encodé différemment.
Je t'explique plus en détail : en fait, c'est pour mettre des <![CDATA[.
J'ai utilisé pour générer mon fichier l'outil XSDObjectGenerator. Je fais donc de la serialisation pour le généré.
Le PB, c'est que je n'ai pas trouvé comment insérer la balise <![CDATA lors d'une sérialisation.
Avec XSDObjectGenerator, mes éléments sont de type string. Pour mettre un valeur, j'utilise la class CS générée :
//****************** Création du fichier emissions_vtec ********************************
EmissCollection
ec =
new
EmissCollection
();
Emission
em =
new
Emis
();
em.__Id = MonId;
em.__Description = <![CDATA[L'actualité]]>;
ec.Add(em);
// serialisation en XML
s.Serialize(mon_fStream, ec);
// Fermeture du fichier
if
(mon_fStream!=
null
) mon_fStream.Close();
Dans mon fichier xml, j'ai "<Description><![CDATA[L'actualité]]></Description>"
évidement, j'ai beacoup plus d'élément que ça à mettre dans mon fichier et je passe par des boucles, etc
En fait, je cherche comment insérer "<![CDATA["
alors que j'ai créé la classe avec XSDObjectGenerator
Description est de type string :
[
XmlElement(ElementName=
"Description",IsNullable=
false,DataType=
"string")]Par ailleurs, je connais la methode WriteCData mais je ne vois pas comment l'utiliser lors de ma serialisation...