Question

Je voudrais créer un site Web basé sur XML. Je souhaite utiliser des fichiers XML comme sources de données car il s’agit d’une sorte de site de répertoire en ligne. Quelqu'un peut-il me donner s'il vous plaît un point de départ? Existe-t-il de bonnes ressources en ligne auxquelles je peux me référer? Je suis assez à l'aise avec ASP et JavaScript.

Était-ce utile?

La solution

Si vous ne pouvez pas ou ne souhaitez pas stocker vos données au format XHTML, alors XSLT est la solution que vous souhaitez. De par sa définition même, il s’agit d’un langage de transformation conçu pour transformer des données d’un format à un autre. Parce que c'est son objectif, il fournit une puissance, une vitesse et une flexibilité que vous ne trouverez pas dans beaucoup d'autres solutions. Cela vous assurera également une sortie conforme aux normes (X) HTML, car il est impossible de faire autrement (enfin, pas sans sortir délibérément de votre chemin pour le botter).

MSXML vous permet d'effectuer des transformations XSL à utiliser dans ASP classique - voir cette page pour un exemple.

ZVON.org est également une excellente référence XSLT.

Autres conseils

Hé, voici une idée - xhtml est xml, après tout, alors si vous pouvez définir le format des fichiers xml, créez simplement un xhtml convivial pour le navigateur.

Sinon, je suis sûr qu'il existe des bibliothèques d'analyse XML pour ASP et que vous pouvez vous pencher sur XSLT (ce qui est cool à apprendre, mais un peu plus difficile).

J'ai travaillé avec un système de templates basé sur XML / XSLT et j'en connais d'autres qui en ont, et mon conseil est ne le faites pas . Vous aurez tendance à utiliser XSLT comme langage de programmation pour la logique de présentation. C'est un casse-tête à développer et à maintenir.

Vous pouvez utiliser XML comme source de données, mais utilisez la désérialisation ou XQuery / XPath pour extraire les données et les utiliser dans un système de gabarit plus facile à utiliser - même les pages ASP conviennent.

J'utiliserais PHP avec la fonctionnalité SimpleXML intégrée, bien que je sois sûr qu'il existe une fonctionnalité similaire avec ASP.

Vous pouvez également utiliser XSLT pour transformer le code XML en affichage - cela dépend du format XML, de sa création ou de sa consommation.

jQuery, AJAX et PHP sont vos amis - pour le contenu statique, quelques boucles imbriquées en PHP peuvent facilement convertir XML en XHTML (bravo à la personne qui a signalé que xhtml bien formé est xml), et avec jQuery AJAX peut contenir du contenu supplémentaire au besoin.

Aussi - ai-je mentionné qu'ils sont tous gratuits?

(Je recommanderais vraiment d'utiliser une base de données traditionnelle à la place.)

En ASP, vous pouvez utiliser le composant MSXML pour analyser et modifier les fichiers XML. Pour plus d'informations sur le composant MSXML, consultez MSDN . / p>

En gros, ce que vous voulez faire est de lire un fichier XML, d’effectuer un filtrage côté serveur et une sortie sur le client.

Peut-être que quelque chose comme ça va vous aider à démarrer: 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>

Et quelques 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

Consultez Tox, http://tox.sourceforge.net/ . Il est conçu pour être utilisé avec Oracle, mais vous pouvez utiliser la fonction d'inclusion pour récupérer les fichiers XML. Comme la plupart des autres réponses, lorsque vous utilisez tox, vous devrez appliquer une vue à votre XML via XSLT. Quelques exemples très simples sont inclus dans le téléchargement de tox.

La gestion de contenu Web simplifiée avec XML.

SoftXMLCMS est un système de gestion de contenu unique pour la gestion de données au format XML. Une interface graphique simple vous permet de contrôler les données de profilage pour la création de structures hiérarchiques.

SoftXMLCMS est l'outil Web idéal pour créer des sites Web complexes comportant plusieurs pages dans différentes langues. Le principal avantage de SoftXMLCMS est qu’il n’est pas nécessaire de disposer d’une base de données permettant de réduire considérablement les coûts de création d’un site Web professionnel.

Le processus d'installation d'une application est très simple et ne nécessite aucune compétence technique particulière.

Compatible avec les principaux navigateurs disponibles sur le marché: IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+, Chrome et requièrent le composant ASP JPEG uniquement pour fonctionner.

SoftXMLCMS comprend un puissant éditeur de texte pour l'édition de documents HTML riches et d'images dans CMS. L’interface de type Word de l’éditeur facilite la création de contenu pour les utilisateurs professionnels qui ne connaissent pas le langage HTML et souhaitent le conserver de cette façon.

SoftXMLCMS comprend un modèle de site Web prêt pour l’affichage du contenu du système de gestion de contenu. Tout cela vous donnera un ensemble d’outils pour créer un site Web professionnel en un minimum de temps et de manière rentable.

SoftXMLCMS nécessite IIS et prend en charge la technologie Microsoft ASP et le composant ASP JPEG.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top