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

Windows Forms Discussion :

[VB.NET]Comment autoriser a ecrire le caractère ":" dans un XML?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Par défaut [VB.NET]Comment autoriser a ecrire le caractère ":" dans un XML?
    Bonjour a tous,

    depuis une semaine je me bat pour essayer d'ecrire cette ligne dans un XML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <LayerSet Name="Paris Dakar Rally" ShowOnlyOneLayer="false" ShowAtStartup="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\WorldWind\bin\Debug\Configuration\WorldXmlDescriptors\EarthLayers\LayerSet.xsd">
    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
            Dim Fichier_XML As String = Mon_XML
            Dim settings As New System.Xml.XmlWriterSettings()
     
            'Paramètres
            settings.Indent = True              'Autorise le décalage
            settings.IndentChars = "        "   'Caractères de décalage
     
            'Ecriture du fichier
            Using writer As System.Xml.XmlWriter = System.Xml.XmlWriter.Create(Fichier_XML, settings)
     
                'LayerSet
                writer.WriteStartElement("LayerSet")
                writer.WriteAttributeString("Name", Replace(Projet_en_cours(0), ".gpp", ""))
                writer.WriteAttributeString("ShowOnlyOneLayer", "false")
                writer.WriteAttributeString("ShowAtStartup", "false")
                writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance")
                writer.WriteAttributeString("xsi:noNamespaceSchemaLocation", "C:\WorldWind\bin\Debug\Configuration\WorldXmlDescriptors\EarthLayers\LayerSet.xsd")
    '... Suite du code
    Les deux dernières lignes me provoque des erreurs 'caractères non autorisés'


    SVP aider moi je m'en sort pas! J'ai vu des t'as de XML avec le caractères ':'.
    Je ne comprend plus! Merci de votre aide!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Par défaut
    J'ai trouvé!!!!!!!!!

    Pour ceux que ca interesse, il faut définir manuellement l'espace de nom:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                writer.WriteStartElement("LayerSet")
                writer.WriteAttributeString("Name", Replace(Projet_en_cours(0), ".gpp", ""))
                writer.WriteAttributeString("ShowOnlyOneLayer", "false")
                writer.WriteAttributeString("ShowAtStartup", "false")
                writer.WriteAttributeString("xmlns", "xsi", Nothing, "http://www.w3.org/2001/XMLSchema-instance")
                writer.WriteAttributeString("xsi", "noNamespaceSchemaLocation", Nothing, "C:\WorldWind\bin\Debug\Configuration\WorldXmlDescriptors\EarthLayers\LayerSet.xsd")
    'Suite du code...

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Bonjour,

    Perso je te conseil d'utiliser le format : "<![CDATA[" blablabla "]]>"
    pour ecrire en xml ... comme ca tu peux mettre certain caracteres cpeciaux

    bon dev

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/11/2011, 09h34
  2. Réponses: 2
    Dernier message: 26/08/2006, 13h56
  3. Réponses: 1
    Dernier message: 26/08/2006, 10h18
  4. Réponses: 3
    Dernier message: 17/05/2006, 17h50
  5. Réponses: 1
    Dernier message: 06/10/2005, 17h15

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