2008-09-20 5 views
6

Ich möchte eine XML-basierte Website erstellen. Ich möchte XML-Dateien als Datenquellen verwenden, da es sich um eine Art Online-Verzeichnis-Site handelt. Kann mir bitte jemand einen Startpunkt geben? Gibt es gute Online-Ressourcen, auf die ich mich beziehen kann? Ich bin sehr zufrieden mit ASP und JavaScript.XML-basierte Website - wie erstellt?

Antwort

5

Wenn Sie nicht können oder nicht wollen, Ihre Daten im XHTML-Format speichern, Dann ist XSLT definitiv der Weg, den Sie gehen wollen. In ihrer Definition ist es eine Transformationssprache, die entworfen wurde, um Daten von einem Format in ein anderes zu transformieren. Weil dies der Fokus ist, bietet es Kraft, Geschwindigkeit und Flexibilität, die Sie in vielen anderen Lösungen nicht finden werden. Es wird auch sicherstellen, dass Sie HTML-konforme Standards (HTML) ausgeben, wie es sonst nicht möglich ist (na ja, nicht ohne es Ihnen bewusst zu tun, um es zu verpfuschen).

Mit MSXML können Sie XSL-Transformationen für die Verwendung in klassischem ASP durchführen - siehe this page als Beispiel.

ZVON.org ist auch eine große XSLT-Referenz.

+0

Vielen Dank, das sieht wirklich sehr nützlich aus. – Aravind

1

Ich würde PHP mit der eingebauten SimpleXML-Funktionalität verwenden, obwohl ich sicher bin, dass es ähnliche Funktionalität mit ASP gibt.

Alternativ können Sie XSLT verwenden, um die XML-Datei zur Anzeige zu transformieren - hängt davon ab, was die XML-Datei ist und ob Sie sie erstellen oder nur konsumieren.

+0

Danke reich. Das XML wird verbraucht, aber es wird eine Vorkehrung geben, um die darin enthaltenen Daten regelmäßig zu aktualisieren – Aravind

3

Hey, hier ist eine Idee - xhtml ist schließlich xml, wenn Sie also das Format der XML-Dateien definieren können, erstellen Sie einfach browserfreundliche xhtml.

Ansonsten bin ich sicher, es gibt XML-Parsing-Bibliotheken für ASP und Sie können in XSLT (was ist cool zu lernen, aber ein bisschen mehr eine Herausforderung).

0

jQuery, AJAX und PHP sind Ihre Freunde - für statische Inhalte können einige verschachtelte Schleifen in PHP XML in XHTML pressen (ein großes Lob an die Person, die darauf hingewiesen hat, dass wohlgeformtes xml xml ist) und mit jQuery Sie können AJAX nach Bedarf zusätzliche Inhalte hinzufügen.

Auch - habe ich erwähnt, dass sie alle frei sind?

0

(ich würde wirklich empfehlen stattdessen eine traditionelle Datenbank.)

In ASP Sie die MSXML-Komponente XML-Dateien zu analysieren und ändern können. Weitere Informationen zur MSXML-Komponente finden Sie unter MSDN.

Grundsätzlich möchten Sie eine XML-Datei lesen und eine Filterung auf der Serverseite durchführen und die Ausgabe an den Client vornehmen.

Vielleicht bekommen so etwas wie dies Anfang: XML:

<data> 
    <item visible="no"> 
    <title>Invisible item 1</title> 
    </item> 
    <item visible="yes"> 
    <title>Visible item 1</title> 
    </item> 
    <item visible="yes"> 
    <title>Visible item 2</title> 
    </item> 
</data> 

Und einige ASP:

Dim oXMLDoc 
Dim oNode 
Set oXMLDoc = CreateObject("MSXML.DOMDocument") 
oXMLDoc.Load Server.MapPath("../_private/data.xml") 
Set oNode = oXMLDoc.SelectSingleNode("data/item") 
Do Until oNode Is Nothing 
    If oNode.GetNamedAttribute("visible") = "yes" Then 
    Response.Write "Title: " & oNode.SelectSingleNode("title").Text & "<br />" & vbCrLf 
    End If 
    Set oNode = oNode.nextSibling 
Loop 
0

Werfen Sie einen Blick auf tox, http://tox.sourceforge.net/. Es ist für die Verwendung mit Oracle gedacht, aber Sie können stattdessen die Include-Funktion verwenden, um die XML-Dateien abzurufen. Wie bei den meisten anderen Antworten müssen Sie bei der Verwendung von tox eine Sicht auf Ihre XML-Datei über XSLT anwenden. Es gibt ein paar sehr einfache Beispiele, die im tox download enthalten sind.

2

Ich habe mit einem XML/XSLT-basierten Templating-System gearbeitet und habe andere kennengelernt, die haben und mein Rat ist tue es nicht. Sie neigen dazu, XSLT als Programmiersprache für Präsentationslogik zu verwenden, und es ist ein Kopfzerbrechen, es zu entwickeln und zu pflegen.

Sie könnten XML als Datenquellen verwenden, aber Deserialisierung oder XQuery/XPath verwenden, um die Daten zu extrahieren und sie in einem benutzerfreundlicheren Vorlagensystem zu verwenden - selbst ASP-Seiten sind in Ordnung.

0

Web Content Management mit XML einfach gemacht.

SoftXMLCMS ist ein einzigartiges Content-Management-System zur Verwaltung von Daten im XML-Format. Mit der einfachen grafischen Oberfläche können Sie die Profiling-Daten für die Erstellung von hierarchischen Strukturen steuern.

SoftXMLCMS ist das ideale Web-Tool zum Erstellen komplexer mehrseitiger Websites in verschiedenen Sprachen. Der Hauptvorteil von SoftXMLCMS besteht darin, dass keine Datenbank benötigt wird, die die Kosten für die Erstellung einer professionellen Website erheblich senkt.

Der Prozess der Installation einer Anwendung ist sehr einfach und erfordert keine besonderen technischen Fähigkeiten.

Kompatibel mit den wichtigsten Browsern auf dem Markt: IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+, Chrome und erfordern ASP JPEG-Komponente nur zu arbeiten.

SoftXMLCMS enthält einen leistungsstarken Texteditor zur Bearbeitung von Rich-HTML-Dokumenten und Bildern in CMS. Die Word-ähnliche Oberfläche des Editors erleichtert die Erstellung von Inhalten für Geschäftsanwender, die nichts über HTML wissen und dies auch beibehalten möchten.

SoftXMLCMS enthält eine fertige Website-Vorlage zum Anzeigen von CMS-Inhalten. All dies wird Ihnen eine Reihe von Tools für die Erstellung einer professionellen Website in kürzester Zeit und auf kostengünstige Weise geben.

SoftXMLCMS erfordert IIS und Unterstützung von Microsoft ASP-Technologie und ASP JPEG-Komponente.

Verwandte Themen