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

XML/XSL et SOAP Discussion :

[ASP/Flash] Toujours soucis avec sauts de ligne :(


Sujet :

XML/XSL et SOAP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Points
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Par défaut [ASP/Flash] Toujours soucis avec sauts de ligne :(
    Bonsoir,

    J'ai toujours mon problème de saut de ligne avec mon fichier XML éditer en ligne via un formulaire ASP.

    Ci-dessous, les étapes de ma création du fichier, peut-être que vous verrez à quel endroit j'ai une erreur qui fait que j'ai mon souci de saut de ligne :

    1. Page HTML sur laquelle je retrouve mon formulaire, type multi ligne et wrap virtuel. Ce formulaire renvoi sur une page asp pour le traitement du contenu et la création du fichier XML.

    2. Page ASP (création fichier XML)
    (c un peu long, mais je préfère mais le code de la page asp en entier, je suis désolé)

    Code asp : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
    <%
     
    '--------------------------------------------------------------------
    'The "ConvertFormtoXML" Function accepts to parameters.
    'strXMLFilePath - The physical path where the XML file will be saved.
    'strFileName - The name of the XML file that will be saved.
    '--------------------------------------------------------------------
     
    Function ConvertFormtoXML(strXMLFilePath, strFileName)
     
     'Declare local variables.
     Dim objDom
     Dim objRoot
     Dim objField
     Dim objFieldValue
     Dim objattID
     Dim objattTabOrder
     Dim objPI
     Dim x
     
     
     'Instantiate the Microsoft XMLDOM.
     Set objDom = server.CreateObject("Microsoft.XMLDOM")
     'objDom.preserveWhiteSpace = True
     objDom.preserveWhiteSpace = False
     
     
     'Create your root element and append it to the XML document.
     Set objRoot = objDom.createElement("contact")
     objDom.appendChild objRoot
     
     
     'Iterate through the Form Collection of the Request Object.
     For x = 1 To Request.Form.Count
     
      'Check to see if "btn" is in the name of the form element.
      'If it is, then it is a button and we do not want to add it
      'to the XML document.
      If instr(1,Request.Form.Key(x),"btn") = 0 Then
     
       'Create an element, "field".
       Set objField = objDom.createElement("field")
     
       'Create an attribute, "id".
       Set objattID = objDom.createAttribute("id")
     
       'Set the value of the id attribute equal the the name of
       'the current form field.
       objattID.Text = Request.Form.Key(x)
     
       'The setAttributeNode method will append the id attribute
       'to the field element.
       objField.setAttributeNode objattID
     
       'Create another attribute, "taborder". This just orders the
       'elements.
       Set objattTabOrder = objDom.createAttribute("taborder")
     
       'Set the value of the taborder attribute.
       objattTabOrder.Text = x
     
       'Append the taborder attribute to the field element.
       objField.setAttributeNode objattTabOrder
     
       'Create a new element, "field_value".
       Set objFieldValue = objDom.createElement("field_value")
     
       'Set the value of the field_value element equal to
       'the value of the current field in the Form Collection.
       objFieldValue.Text = Request.Form(x)
     
       'Append the field element as a child of the root element.
       objRoot.appendChild objField
     
       'Append the field_value element as a child of the field elemnt.
       objField.appendChild objFieldValue
      End If
     Next 
     
     
     'Create the xml processing instruction.
     Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'")
     
     'Append the processing instruction to the XML document.
     objDom.insertBefore objPI, objDom.childNodes(0)
     
     
     'Save the XML document.
     objDom.save strXMLFilePath & "\" & strFileName
     
     
     'Release all of your object references.
     Set objDom = Nothing
     Set objRoot = Nothing
     Set objField = Nothing
     Set objFieldValue = Nothing
     Set objattID = Nothing
     Set objattTabOrder = Nothing
     Set objPI = Nothing
    End Function
     
     
    'Do not break on an error.
    On Error Resume Next
     
     
    'Call the ConvertFormtoXML function, passing in the physical path to
    'save the file to and the name that you wish to use for the file.
    'ConvertFormtoXML "c:","Contact.xml"
    'ConvertFormtoXML "C:\Inetpub\vhosts\denague.com\httpdocs\maquette\sabotiers2\admin\test2\","Contact.xml"
    ConvertFormtoXML "C:\Inetpub\vhosts\denague.com\httpdocs\maquette\sabotiers2\","Contact.xml"
     
    'Test to see if an error occurred, if so, let the user know.
    'Otherwise, tell the user that the operation was successful.
    If err.number <> 0 then
     Response.write("Problème lors de l'enregistrement du texte.")
    Else
    session("etat") = "Mise à jour effectuée avec succès."	
    Response.Redirect("default.asp")
    End If
    %>

    - Mon fichier contact.xml est donc ainsi crée.

    Ensuite, ce fichier XML est lu à l'intérieur d'une animation flash, le script qui l'appel ressemble à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    montexte.html = true; // activation du html
    montexte.wordWrap = true; // activation de la césure
    montexte.multiline = true; // activation multiligne
    montexte.label.condenseWhite = true; // activation du formatage
    var contenu:XML = new XML(); // création de l'objet
    contenu.ignoreWhite = false; // exclure tous les espaces
    contenu.load("Contact.xml"); // charger le texte
    contenu.onLoad = function(success){ // créer le test
    if(success){ // si chargé
    montexte.text = contenu; // affichage du contenu dans le composant
    }
    }
    Le fichier XML est donc ensuite affiché dans un composant de type TextArea, avec les paramètres suivants :

    Editable : false
    HTML : false
    Wordwrap : true

    ...

    Si je fais donc un essai de création de doc en respectant donc ces différentes étapes, dans le formulaire, j'écris ma première ligne, et je saute une ligne manuellement pour aller à la ligne, je ne verrai pas ce saut de ligne dans l'affichage du texte XML dans mon animation Flash en fin de processus.

    Merci d'avance pour votre aide,

    Denis

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Points
    786
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(success){ // si chargé
      montexte.text = contenu; // affichage du contenu dans le composant
    }
    t sur que tu peux afficher directement l objet xml plutot que le texte qui a dedans du genre contenu.firstChild.text (ou un truc dans le genre)?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Points
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Points : 100
    Par défaut saut de ligne HTML
    Bonsoir,

    Pour faire vite :

    1.dans ton code côté flash, sur le composant que affiche le texte, tu actives l'interprétation du texte comme étant du HTML.

    2.ma question

    lors de ta saisie utilisateur côté ASP, les retours chariots sont-ils des retours chariots type HTML ou des retours chariots type système
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \n :: linux || \r\n :: windows|| \r :: mac
    ?

    Voilà, bonne résolution.

    Xavier

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/02/2006, 16h42
  2. [FLASH MX] PB de saut de ligne avec XML
    Par yoda_style dans le forum Flash
    Réponses: 2
    Dernier message: 07/04/2005, 12h16
  3. Réponses: 2
    Dernier message: 03/12/2004, 10h27
  4. Variable avec saut de ligne à l'intérieur
    Par MaTHieU_ dans le forum Langage
    Réponses: 2
    Dernier message: 09/08/2004, 23h39
  5. [FLASH MX]soucis avec gotoAndStop()
    Par matN59 dans le forum Flash
    Réponses: 2
    Dernier message: 18/06/2004, 20h03

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