2009-04-14 9 views
1

Ich studiere Informatik und wir müssen ein Programmierprojekt machen, das stark mit XML verwandt sein muss und XSD und XSLT oder XQuery/XPath mindestens verwenden muss. Weil ich C# mag, möchte ich es in dieser Sprache machen, aber ich könnte einen anderen benutzen, wenn jemand eine andere Idee hat.Wie kann ich Daten aus einem Textfeld ohne Webserver lesen und in einer XML-Datei speichern?

Meine Idee ist jetzt, eine Art Terminkalender zu programmieren. Ich stelle mir vor, dass alle Termine für die Woche als HTML angezeigt werden und Sie für jeden Tag Terminnotizen im Textfeld für diesen Tag eingeben können.

Jetzt meine Frage: Wie kann ich die in die Textfelder eingegebenen Daten übernehmen? Die Anwendung ist offline, daher habe ich keinen Webserver, der die GET-Anfrage mit den eingegebenen Daten erhält. Ist es möglich, das aktuelle HTML-DOM aus dem Speicher mit allen eingegebenen Werten zu lesen und es dann in ein XML-Format für persistenten Speicher umzuwandeln, von dem es später eingelesen werden könnte?

Oder ist diese Idee total dumm?

Wie sonst kann ich all diese XML-Technologien in eine App integrieren?

Antwort

1

Wenn Sie die UI-Generierung aus XSLT anzeigen möchten, ist der Web-Seiten-Ansatz am einfachsten.

Eindrucksvoller ist die Generierung von XAML aus XSLT -> Windows App (WPF).

Herunterladen Visual Web Developer (FREE) oder Visual C#

1

Warum muss es webbasiert sein?

Sie können diese Technologien in einer Windows-Anwendung verwenden.

+0

+1. Eine Windows-App wäre viel einfacher als eine getrennte HTML-Seite. – David

+0

Es muss nicht webbasiert sein, aber es wäre großartig, irgendwie die GUI aus einer XML-Vorlage zu erstellen. – codymanix

1

Sie können JavaScript verwenden. Konvertieren Sie die Daten in XML oder JSON und geben Sie sie in ein anderes Element wie div oder textarea aus. Was Sie tun müssen, ist eine Funktion, die all dies tut und beim Senden ausgeführt wird.

Überprüfen Sie diese example. Um die Dinge zu beschleunigen, können Sie auch eine Bibliothek wie jQuery verwenden.

+0

.. aber Sie können es nicht auf der Festplatte speichern –

+0

gut ... es ist ein Anfang :) Sie können sicher kopieren und einfügen, und Sie können sogar das div oder textarea riggen, um eine automatische Kopie zu machen, wenn Sie darauf klicken – Azder

0

Wenn Sie zu Hause und offline sind, bedeutet das nicht, dass Sie keinen Webserver haben. Es gibt zig Millionen vorgefertigter Pakete, die einen eingebetteten HTTP-Server bieten, so dass dieselbe Anwendung online und offline ohne jede Änderung ausgeführt werden kann. Sehr angenehm.

(Ich weiß, dass Sie uns C# aber, um nur ein Beispiel zu zeigen, ich benutze wsgiref.simple_server für diesen Zweck.)

0

Warum nicht eine Windows-Anwendung machen, die den Benutzer erlaubt, die Termine zu aktualisieren, die in einer XML gespeichert werden Datei. Verwenden Sie dann ein Stylesheet, um die Termine in einem Webbrowser anzuzeigen.

Verwandte Themen