Domanda

Vorrei creare un sito Web basato su XML. Voglio usare i file XML come origini dati poiché è una specie di sito di directory online. Qualcuno può darmi un punto di partenza, per favore? Ci sono buone risorse online a cui posso fare riferimento? Sono abbastanza a mio agio con ASP e JavaScript.

È stato utile?

Soluzione

Se non puoi o non desideri archiviare i tuoi dati in formato XHTML, allora XSLT è sicuramente la strada che vuoi fare. Per sua stessa definizione, è un linguaggio di trasformazione progettato per trasformare i dati da un formato all'altro. Poiché questo è il focus, fornisce potenza, velocità e flessibilità che non troverai in molte altre soluzioni. Ti garantirà anche l'output di HTML (X) conforme agli standard poiché è impossibile fare diversamente (beh, non senza deliberatamente fare del tuo meglio per rovinarlo).

MSXML ti consente di eseguire trasformazioni XSL da utilizzare in ASP classico - vedi questa pagina per un esempio.

ZVON.org è anche un ottimo riferimento XSLT.

Altri suggerimenti

Ehi, ecco un'idea: xhtml è xml, dopotutto, quindi se puoi definire il formato dei file xml, per iniziare basta creare xhtml adatto al browser.

Altrimenti sono sicuro che ci sono librerie di analisi XML per ASP e puoi esaminare XSLT (che è bello da imparare, ma un po 'più una sfida).

Ho lavorato con un sistema di template basato su XML / XSLT e ho conosciuto altri che hanno e il mio consiglio è non farlo . Tenderete ad usare XSLT come linguaggio di programmazione per la logica di presentazione ed è un mal di testa da sviluppare e mantenere.

È possibile utilizzare XML come origini dati, ma utilizzare la deserializzazione o XQuery / XPath per estrarre i dati e utilizzarli in un sistema di template più facile da usare - anche le pagine ASP vanno bene.

Userei PHP con la funzionalità SimpleXML integrata, anche se sono sicuro che ci sia una funzionalità simile con ASP.

In alternativa, è possibile utilizzare XSLT per trasformare l'XML in visualizzazione - dipende dall'XML e dal fatto che lo si stia creando o consumando.

jQuery, AJAX e PHP sono i tuoi amici - per contenuti statici, alcuni loop nidificati in PHP possono facilmente convertire XML in XHTML (complimenti alla persona che ha sottolineato che xhtml ben formato è xml) e con jQuery tu può AJAX in contenuti aggiuntivi, se necessario.

Inoltre - ho detto che sono tutti gratuiti?

(Consiglio vivamente di usare un database tradizionale invece.)

In ASP è possibile utilizzare il componente MSXML per analizzare e modificare i file XML. Ulteriori informazioni sul componente MSXML sono disponibili in MSDN .

Fondamentalmente quello che vorresti fare è leggere un file XML e fare un po 'di filtraggio sul lato server e inoltrarlo al client.

Forse qualcosa del genere ti farà iniziare: 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>

E alcuni 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

Dai un'occhiata a tox, http://tox.sourceforge.net/ . È pensato per l'uso con Oracle, ma è possibile utilizzare invece la funzione include per recuperare i file XML. Come la maggior parte delle altre risposte, quando si utilizza tox, sarà necessario applicare una vista al proprio XML tramite XSLT. Ci sono un paio di esempi molto semplici inclusi nel download di tox.

Gestione dei contenuti Web semplificata con XML.

SoftXMLCMS è un sistema di gestione dei contenuti unico per la gestione dei dati in formato XML. La semplice interfaccia grafica consente di controllare i dati di profilazione per la creazione di strutture gerarchiche.

SoftXMLCMS è lo strumento Web ideale per la creazione di complessi siti Web multipagina in diverse lingue. Il vantaggio principale di SoftXMLCMS è che non è necessario un database che riduca significativamente i costi di creazione di un sito Web professionale.

Il processo di installazione di un'applicazione è molto semplice e non richiede competenze tecniche speciali.

Compatibile con i browser più importanti disponibili sul mercato: IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+, Chrome e richiedono solo il componente ASP JPEG per funzionare.

SoftXMLCMS include un potente editor di testo per la modifica di ricchi documenti e immagini HTML in CMS. L'interfaccia dell'editor simile a Word semplifica la creazione di contenuti per gli utenti business che non sanno nulla dell'HTML e vogliono mantenerlo in questo modo.

SoftXMLCMS include un modello di sito Web pronto per la visualizzazione del contenuto CMS. Tutto ciò ti fornirà una serie di strumenti per la creazione di un sito Web professionale nel minor tempo possibile e in modo conveniente

SoftXMLCMS richiede IIS e il supporto della tecnologia Microsoft ASP e del componente ASP JPEG.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top