Markus: Wie binde ich XML richtig ein??

Hallo,

ich habe mir zwar von die Infos über XML hier durchgelesen, doch verstehe ich nicht so recht, wie ich das alles einbinde.

Also wenn ich ein DTD habe, binde ich das in mein normales HTML oder ASP Dokument mit ein. Muss ich dann auf eine bestimmte formatierung usw. achten?

Muss ich in einem Formular z.B. die Input-Felder so formatieren oder wie geht das alls.

Ich hoffe mir kann einer ein wenig helfen.

Danke

Markus

  1. Hallo Markus,

    Ich hoffe mir kann einer ein wenig helfen.

    wenn ich mir Deine Fragen so durchlese, kann ich eigentlich nur empfehlen nochmal die XML-Einführung in selfhtml durchzulesen oder besser durchzuarbeiten und dann mit einer ganz konkreten Fragestellung sich wieder ans Forum zu wenden.

    Nur soviel: XML hat mit Formatierung zunächst einmal nix. XML ist nix weiter als ein Datenformat.

    Gruß
    Franz

    1. Hallo Markus,

      Ich hoffe mir kann einer ein wenig helfen.

      wenn ich mir Deine Fragen so durchlese, kann ich eigentlich nur empfehlen nochmal die XML-Einführung in selfhtml durchzulesen oder besser durchzuarbeiten und dann mit einer ganz konkreten Fragestellung sich wieder ans Forum zu wenden.

      Nur soviel: XML hat mit Formatierung zunächst einmal nix. XML ist nix weiter als ein Datenformat.

      Gruß
      Franz

      Meine Aufgabe ist einfach die, dass ich die Daten aus einem Formular per Mail und XML-Format verschicken soll. Nun habe ich das Eingabeformular schon fertig und ist ein ASP-Dokument.

      Die Daten werden nach druecken des Buttons per ASP in eine Datenbank geschrieben und per ASPMail als EMail verschickt.
      Nun soll ich, wie gesagt die Daten im XML-Format mitverschicken.

      Nur weiss ich nicht so ganz wo ich das einfuegen muss. Die DTD habe ich schon.

      Danke

      Makrus

      1. Hallo,

        Die Daten werden nach druecken des Buttons per ASP in eine Datenbank geschrieben und per ASPMail als EMail verschickt.
        Nun soll ich, wie gesagt die Daten im XML-Format mitverschicken.

        Dann musst du aus den ausgelesenen Formulardaten ein XML-Dokument oder einen XML-Stream erzeugen, das/den du dann als Mail verschickst.

        Nur weiss ich nicht so ganz wo ich das einfuegen muss. Die DTD habe ich schon.

        Die DTD gibt dir Auskunft darüber, wie dein XML-Dokument strukturiert sein muss, dass du erzeugen sollst. Einfügen kannst du nichts, du hast ja noch nichts ausser den Formular-Parametern aus dem Query-String.

        Gruß
        Franz

      2. hallo,

        Meine Aufgabe ist einfach die, dass ich die Daten aus einem Formular per Mail und XML-Format verschicken soll. Nun habe ich das Eingabeformular schon fertig und ist ein ASP-Dokument.

        Die Daten werden nach druecken des Buttons per ASP in eine Datenbank geschrieben und per ASPMail als EMail verschickt.
        Nun soll ich, wie gesagt die Daten im XML-Format mitverschicken.

        Nur weiss ich nicht so ganz wo ich das einfuegen muss. Die DTD habe ich schon.

        eine dtd brauchst du eigentlich nicht.
        und mit xml hat dein problem an sich auch nur wenig zu tun.

        was du machen musst, ist die daten die du absendest vom script, dass die email erstellt in xml format zu schreiben.

        bzw. die frage ist: schreibst du zuerst in die datenbank und wird aus der daten der datenbank die mail erstellt, oder pasiert beides (gleichzetig) unabhängig voneinander?

        wenn du aus der daten der datenbank dein mail erstellt, dann solltest du die kunktionen der DB für die erstellung von xml-format nützen (es bieten schon viele db's xml export an)

        wenn du die mail "enifach so" also per formular aus der html seite versendest, dann muss dein script dafür sorgen, dass die abgesendete daten in xml-format umgewandelt werden.
        das passiert hier im forum z.B. du schreibst in eine html seite, der perscript verarbeitet deine eingaben und speichert sie in xml foramt ab.

        grüße
        thomas

        1. Erstmal an euch beiden ein Danke.

          Also wenn ich das richtig sehe, kann ich mein ASP-Dokument an sich so lassen, nur muss ich beim erstellen der Mail, dieses im XML-Format machen.

          Vielleicht kann ja sogar ASPMail sowas. Sollte ich mal schauen.

          Also im ganzen muss nur der Quelltext für das EMail im XML-Format sein.

          Markus

          hallo,

          Meine Aufgabe ist einfach die, dass ich die Daten aus einem Formular per Mail und XML-Format verschicken soll. Nun habe ich das Eingabeformular schon fertig und ist ein ASP-Dokument.

          Die Daten werden nach druecken des Buttons per ASP in eine Datenbank geschrieben und per ASPMail als EMail verschickt.
          Nun soll ich, wie gesagt die Daten im XML-Format mitverschicken.

          Nur weiss ich nicht so ganz wo ich das einfuegen muss. Die DTD habe ich schon.

          eine dtd brauchst du eigentlich nicht.
          und mit xml hat dein problem an sich auch nur wenig zu tun.

          was du machen musst, ist die daten die du absendest vom script, dass die email erstellt in xml format zu schreiben.

          bzw. die frage ist: schreibst du zuerst in die datenbank und wird aus der daten der datenbank die mail erstellt, oder pasiert beides (gleichzetig) unabhängig voneinander?

          wenn du aus der daten der datenbank dein mail erstellt, dann solltest du die kunktionen der DB für die erstellung von xml-format nützen (es bieten schon viele db's xml export an)

          wenn du die mail "enifach so" also per formular aus der html seite versendest, dann muss dein script dafür sorgen, dass die abgesendete daten in xml-format umgewandelt werden.
          das passiert hier im forum z.B. du schreibst in eine html seite, der perscript verarbeitet deine eingaben und speichert sie in xml foramt ab.

          grüße
          thomas

          1. Erstmal an euch beiden ein Danke.

            Also wenn ich das richtig sehe, kann ich mein ASP-Dokument an sich so lassen, nur muss ich beim erstellen der Mail, dieses im XML-Format machen.

            Vielleicht kann ja sogar ASPMail sowas. Sollte ich mal schauen.

            Also im ganzen muss nur der Quelltext für das EMail im XML-Format sein.

            Markus

            Hi,

            also der Quelltext, der per Mail gesendet wird sollte mit einem XML-Parser beim Empfänger eingelesen werden können und sollte wohlgeformt sein (keine Fehler haben) und möglichst gültig sein (einer Dokumenttypdefinition entsprechen) - kommt drauf an, was der Empfänger damit macht, ich nehme an, diese Mails sollen automatisch bearbeitet werden.

            XML-Format für den Mail-Body is in dem Sinne auch nur eine Aneinanderreihung von Zeichen zu einer Zeichenkette. Oder du mußt mit ASP -> Server.CreateObject("MSXML2.DomDocument")  (zum Beispiel) ein XML-Dokument erzeugen und dann als Mail-Attachment mitsenden.

            2. Variante ist aufwendiger aber besser und garantiert eher wohlgeformtes XML....

            HTH, Frank

            1. Hallo Frank,

              genau fuer sowas soll die Mail benutzt werden.

              Ich dachte mir eben, dass ich in ASPMail eben den Bodybereich fuer die Mail in XML schreibe. Dann würde er es doch in XML-Format überbringen, oder?

              Brauche ich füer die andere Variante etwas auf dem Server?

              Markus

              Erstmal an euch beiden ein Danke.

              Also wenn ich das richtig sehe, kann ich mein ASP-Dokument an sich so lassen, nur muss ich beim erstellen der Mail, dieses im XML-Format machen.

              Vielleicht kann ja sogar ASPMail sowas. Sollte ich mal schauen.

              Also im ganzen muss nur der Quelltext für das EMail im XML-Format sein.

              Markus

              Hi,

              also der Quelltext, der per Mail gesendet wird sollte mit einem XML-Parser beim Empfänger eingelesen werden können und sollte wohlgeformt sein (keine Fehler haben) und möglichst gültig sein (einer Dokumenttypdefinition entsprechen) - kommt drauf an, was der Empfänger damit macht, ich nehme an, diese Mails sollen automatisch bearbeitet werden.

              XML-Format für den Mail-Body is in dem Sinne auch nur eine Aneinanderreihung von Zeichen zu einer Zeichenkette. Oder du mußt mit ASP -> Server.CreateObject("MSXML2.DomDocument")  (zum Beispiel) ein XML-Dokument erzeugen und dann als Mail-Attachment mitsenden.

              1. Variante ist aufwendiger aber besser und garantiert eher wohlgeformtes XML....

              HTH, Frank

              1. Hi,

                die Frage ist vor allem, wie geht diese automatische Bearbeitung mit der Mail um, liest sie den Body aus? Ich tippe verdächtigerweise auf JA.

                Um vernünftigen XML-Code mit Befehlen zu erzeugen brauchst du eine entsprechende Komponente auf dem Server. Ich nutze z. B. den XML Parser von Microsoft 3.0 SP2, damit kannst du XML erzeugen, allerdings mußt du dich da schon etwas mit der Materie beschäftigen.

                P&C Link zu MSXML3:  www.microsoft.com/xml/

                Auch für die Variante XML-Code in den Mail-Body zu verfrachten solltest du besser mit solch einer Komponente arbeiten. Möglich ist es auch mit Zeichenkettenoperationen aber ungleich unübersichtlicher.

                Von Gallileo Computing gibt es dazu ein sehr gutes Buch: XML/XSL mit VB und ASP programmieren. Kann ich nur empfehlen. Kostet etwa 70 Demärker.

                Einen Server brauchst du auch, IIS 4 und höher. Wirst du sicherlich haben sonst würdest du nicht mit ASP arbeiten wollen.

                So far, falls du Fragen hast, kannst du mich auch gern anmailen.

                tschau, frank

                1. Erstmal ein grosses DANKE

                  ich denke mal ich werde mit Deinem Rat doch einiges weiterkommen und mir das Buch besorgen.
                  Falls ich noch Fragen habe, nehme ich gerne Dein Angebot an und frag dich weiter :-)

                  Wünsche noch einen schönen Tag.

                  Markus

                  Hi,

                  die Frage ist vor allem, wie geht diese automatische Bearbeitung mit der Mail um, liest sie den Body aus? Ich tippe verdächtigerweise auf JA.

                  Um vernünftigen XML-Code mit Befehlen zu erzeugen brauchst du eine entsprechende Komponente auf dem Server. Ich nutze z. B. den XML Parser von Microsoft 3.0 SP2, damit kannst du XML erzeugen, allerdings mußt du dich da schon etwas mit der Materie beschäftigen.

                  P&C Link zu MSXML3:  www.microsoft.com/xml/

                  Auch für die Variante XML-Code in den Mail-Body zu verfrachten solltest du besser mit solch einer Komponente arbeiten. Möglich ist es auch mit Zeichenkettenoperationen aber ungleich unübersichtlicher.

                  Von Gallileo Computing gibt es dazu ein sehr gutes Buch: XML/XSL mit VB und ASP programmieren. Kann ich nur empfehlen. Kostet etwa 70 Demärker.

                  Einen Server brauchst du auch, IIS 4 und höher. Wirst du sicherlich haben sonst würdest du nicht mit ASP arbeiten wollen.

                  So far, falls du Fragen hast, kannst du mich auch gern anmailen.

                  tschau, frank