XMLDocument - Nodes vides

XMLDocument - Nodes vides - C#/.NET managed - Programmation

Marsh Posté le 25-08-2008 à 10:53:10    

Bonjour,
 
Actuellement, j'utilise les XmlDocument et j'y ajoute des XmlElement de manière à créer un docmuent XML.  
Mon seul problème est que lorsqu'un element est vide il me génère une balise <monElement></monElement> et non pas une balise <monElement />
 
Existe t il une option pour palier à ce problème?  
 
D'avance merci!
 
Benjamin

Reply

Marsh Posté le 25-08-2008 à 10:53:10   

Reply

Marsh Posté le 25-08-2008 à 12:30:24    

Je vote pour "dom.PreserveWhitespace = false" sans aucune certitude.
Je sais qu'en XSL y'a une instruction de preprocessing pour faire ce choix, mais directement avec DOM, aucune idée.

Reply

Marsh Posté le 25-08-2008 à 21:22:56    

la synthaxe est identique, la première veut dire la même chose que la seconde. aucun interet je trouve.


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
Reply

Marsh Posté le 26-08-2008 à 00:20:04    

ça dépend de l'outil qui va relire le XML.
 
par exemple, une page XHTML est une page XML qu'on peut parfaitement décider de générer avec DOM (j'avais ainsi écrit un petit framework XHTML 1.0 Strict pour .NET 1.1 alors qu'il ne le supportait pas encore).
 
et le souci, c'est que <textarea/> c'est pas interprété en XHTML, pas plus que <script/>
 
et c'est chiant de devoir coller des &#160; à chaque fois, surtout dans un <textarea/>.

Reply

Marsh Posté le 26-08-2008 à 08:34:02    

Oki mecri pour vos conseils, en combinant le dom.PreserveWhitespace = false et en faisant un petit test si mon élement.Trim() est vide je met la proproriété monElmeent.IsEmpty à true sinon je lui attribue une valeur et comme ca ca fonctionne!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed