2008-09-20 28 views
6

Me gustaría crear un sitio web basado en XML. Quiero usar archivos XML como fuentes de datos, ya que es un tipo de sitio de directorio en línea. ¿Alguien puede darme un punto de partida? ¿Hay algún buen recurso en línea al que pueda referirme? Estoy bastante cómodo con ASP y JavaScript.Sitio web basado en XML: ¿cómo crear?

Respuesta

5

Si no puede o no desea almacenar sus datos en formato XHTML, entonces XSLT es definitivamente la forma en que quieres ir. Por definición, es un lenguaje de transformación diseñado para transformar datos de un formato a otro. Debido a que este es su enfoque, proporciona potencia, velocidad y flexibilidad que no encontrará en muchas otras soluciones. También le asegurará que obtendrá HTML (X) que cumpla con los estándares ya que de lo contrario es imposible hacerlo (bueno, no sin hacer un esfuerzo deliberado por arruinarlo).

MSXML le permite hacer transformaciones XSL para su uso en ASP clásico - vea this page para un ejemplo.

ZVON.org es también una gran referencia de XSLT.

+0

Muchas gracias, esto parece realmente útil. – Aravind

1

Usaría PHP con la funcionalidad integrada SimpleXML, aunque estoy seguro de que hay una funcionalidad similar con ASP.

De manera alternativa, podría usar XSLT para transformar el XML en visualización, depende de qué es el XML y si lo está creando o simplemente consumiéndolo.

+0

Gracias rico. El xml se consumirá, pero habrá una disposición para actualizar los datos en él periódicamente – Aravind

3

Oye, aquí tienes una idea: xhtml es xml, después de todo, así que si puedes definir el formato de los archivos xml, simplemente crea un xhtml compatible con el navegador para empezar.

De lo contrario, estoy seguro de que hay bibliotecas de análisis XML para ASP y puede ver en XSLT (que es genial para aprender, pero un poco más de un desafío).

0

jQuery, AJAX y PHP son sus amigos: para el contenido estático, algunos bucles anidados en PHP pueden fácilmente borrar XML en XHTML (felicitaciones a la persona que señaló que xhtml bien formado es xml), y con jQuery puede AJAX en contenido adicional según sea necesario.

Además, ¿mencioné que todas son gratis?

0

(que realmente me recomiendan el uso de una base de datos tradicional en su lugar.)

En ASP puede utilizar el MSXML-componente para analizar y modificar archivos XML. Se puede encontrar más información sobre el componente MSXML en MSDN.

Básicamente, lo que desea hacer es leer un archivo XML y filtrar por el lado del servidor y enviarlo al cliente.

Tal vez algo como esto le ayudará a empezar: 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> 

Y algunos 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

Eche un vistazo a tox, http://tox.sourceforge.net/. Está destinado para su uso con Oracle, pero podría utilizar la función de inclusión en su lugar para recuperar los archivos XML. Al igual que la mayoría de las otras respuestas, al usar tox, necesitará aplicar una vista a su XML a través de XSLT. Hay un par de ejemplos muy simples incluidos en la descarga de tox.

2

He trabajado con un sistema de plantillas basado en XML/XSLT y he conocido a otros que tienen mi consejo y es no lo hagas. Tiende a utilizar XSLT como un lenguaje de programación para la lógica de presentación y es un dolor de cabeza para desarrollar y mantener.

Puede usar XML como fuentes de datos, pero use la deserialización o XQuery/XPath para extraer los datos y utilizarlos en un sistema de plantillas más fácil de usar, incluso las páginas ASP están bien.

0

Administración del contenido web simplificado con XML.

SoftXMLCMS es un sistema único de gestión de contenido para gestionar datos en formato XML. La interfaz gráfica fácil le permite controlar los datos de creación de perfiles para la creación de estructuras jerárquicas.

SoftXMLCMS es la herramienta web ideal para crear sitios web complejos de varias páginas en diferentes idiomas. La principal ventaja de SoftXMLCMS es que no hay necesidad de una base de datos que reduzca significativamente el costo de crear un sitio web profesional.

El proceso de instalación de una aplicación es muy simple y no requiere habilidades técnicas especiales.

Compatible con los navegadores más importantes disponibles en el mercado: IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+, Chrome y requieren el componente ASP JPEG solo para funcionar.

SoftXMLCMS incluye un poderoso editor de texto para editar documentos e imágenes ricos en HTML en CMS. La interfaz de editor tipo Word hace que la creación de contenido sea más fácil para los usuarios empresariales que no saben nada de HTML y desean mantenerlo de esa manera.

SoftXMLCMS incluye una plantilla de sitio web lista para mostrar contenido CMS. Todo esto le dará un conjunto de herramientas para crear un sitio web profesional en un tiempo mínimo y de manera rentable.

SoftXMLCMS requiere IIS y compatibilidad con la tecnología Microsoft ASP y el componente ASP JPEG.

Cuestiones relacionadas