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

Linq Discussion :

TO XML (Balise vide)


Sujet :

Linq

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 399
    Points : 259
    Points
    259
    Par défaut TO XML (Balise vide)
    j'utilise linq to xml pour générer un fichier XML.

    et voici un petit exemple pour expliquer mon problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim docxml = <?xml version="1.0" encoding="UTF-8"?>
    <Articles>
       <%= From art In articles Select <Article>
                  <code><%= art.Code %></code>
                  <intitule><%= art.Intitule %></intitule>
           </Article> %>
    </Articles>
    comment faire pour que la balise <intitule>
    ne s'affiche pas <intitule></intitule> mais <intitule/> si art.Intitule est vide

    il y a bien cela comme solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%= From art In Articles Select <Article>
    <code><%= art.Code %></code>
    <%= IIf(art.Intitule.Trim = "", <intitule/>, <intitule><%= art.Intitule.Trim %></intitule>) %>
    </Article> %>
    mais j'aimerai une solution automatique.
    car dans mon projet j'ai trop de champ pour faire ça à la main.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 399
    Points : 259
    Points
    259
    Par défaut
    j'ai trouvé un truc un peu moins tordu mais toujours rien d'automatique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%= From art In Articles Select <Article>
    <code><%= art.Code %></code>
    <intitule><%= iif(art.Intitule.Trim="",NOTHING, art.Intitule.Trim) %></intitule>
    </Article> %>
    avec ça c'est le Xdocument qui va mettre la balise <intitule/>

    Sinon je suis toujours à la recherche d'une solution encore plus simple

  3. #3
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 399
    Points : 259
    Points
    259
    Par défaut
    je vais les questions réponses, lol

    je viens de trouver encore plus simple

    faire une extension de type du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Imports System.Runtime.CompilerServices
    Module ext_string
     
        <Extension()> _
            Friend Function _Ctrl(ByVal Chaine As String) As Object
            Dim R = Chaine.Trim
            Return IIf(R = "", Nothing, R)
        End Function
    End Module
    ensuite faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%= From art In Articles Select <Article>
    <code><%= art.Code %></code>
    <intitule><%= art.Intitule._Ctrl %></intitule>
    </Article> %>
    et voilà !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. XML+balise vide à compléter
    Par toMuch dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 29/09/2010, 10h18
  2. [AJAX] Savoir si une balise XML est vide ?
    Par numew dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/04/2008, 22h15
  3. [XML] Ne pas afficher les balises vides
    Par ludo.guy dans le forum Reports
    Réponses: 0
    Dernier message: 03/10/2007, 12h01
  4. [XML] export, afficher balises vides
    Par peter2587 dans le forum VBA Access
    Réponses: 6
    Dernier message: 04/06/2007, 18h00
  5. [XML] ChildNodes: différencier si balise vide ou inexistante
    Par MiJack dans le forum Composants VCL
    Réponses: 4
    Dernier message: 05/04/2006, 14h25

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