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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [C#4/System.Xml.xXx] Problèmes de transformation de contenu de node lors d'une création à partir d'une chaine
    Salut,

    Ce post est à la limite entre le développement web et le c# mais je pense que c'est là qu'il est le mieux.

    Je travaille actuellement sur un petit ETL qui récupère des informations dans une structure XML et qui les injecte dans une autre structure XML.

    Ca aurait pu être relativement simple si nous ne nous étions pas appuyés sur un fichier xsd qui fait référence à d'autres fichiers XSD pour définir les préfixes.

    petit rappel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <chien type="xsd:animal"/>
    Voici le code qui me pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                XElement xElement = GetNodeWithXPath();
                XNode xNodeToCreate = null;
                XmlNamespaceManager nsMgr = GetNameSpaces();
                XmlParserContext parCxt = new XmlParserContext(null, nsMgr, null, XmlSpace.Default);
                using (XmlReader xmlReader = XmlReader.Create(new StringReader(base.ValueExpression), null, parCxt))
                {
                    xmlReader.MoveToContent();
                    xNodeToCreate = XNode.ReadFrom(xmlReader);
                }
                if (xNodeToCreate != null) {
                    xElement.Add(xNodeToCreate);
                }
                return base.SetupFile_String;
    Mon problème est que lorsque la chaine xml que je veux injecter utilise un préfixe :
    <flt:logo ....>

    lorsque j'utilise le parsing context, la node générée ne contient plus le préfixe mais contient un xmlns...

    Bref, les XPath que j'avais définit pour accéder à mes nodes ne peuvent plus fonctionner.

    Je cherche un moyen d'injecter des nodes avec préfixe sans que l'injection ne transforme la structure de ma node.

    Je ne sais pas si ça vous parle, mais si vous avez quelques expériences sur le sujet, vos conseils seront les bienvenus.

    D'avance merci

    Laurent
    Dernière modification par CUCARACHA ; 15/02/2011 à 16h25.

Discussions similaires

  1. [DOM] Problème de transformation XML sur un serveur web
    Par hilyd dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/01/2014, 10h55
  2. Réponses: 3
    Dernier message: 23/07/2013, 14h16
  3. Réponses: 1
    Dernier message: 07/04/2011, 20h28
  4. Réponses: 8
    Dernier message: 10/12/2009, 16h53
  5. Problème pour déplacer une ligne à partir d'une variable
    Par Cadenwarr dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/01/2008, 12h12

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