Tror detta tråd kommer till slut flyttas över till XML forumet men jag behöver börja med ASP kod
Jag ska göra ett portfolio... där dom andra inte har PWS eller IIS så mina ASP koder är "förstörda".. nu tänkte jag försöka med XML. Hur ska en XML mall se ut som man loopar först med ASP och sen spara man XML mallen till sin lokala dator... ska ha:
ID
namn
info
och sen ska jag ha en för bilder
workid
bildurl
Kan man göra med ID:taggar och sånt i XML?
tror jag har fått XML filen korrekt nu.. men om vi säger att jag har
<portfolioID>1</portfolioID>
<portfolioName>Gästböcker</portfolioName>
etc etc
och jag vill ha en querystring som markera rätt porfolioID... hur gör man?
DarrenMedlem sedan dec. 2002789 inlägg Hmmm... Nu kan jag inte mycket om asp men XML är jag bättre på. :)
Om jag förstod dig rätt så vill du ha någon i still med:
XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<portfolios>
<portfolio id="1">Gästböcker</portfolio>
<portfolio id="2">Webbshop</portfolio>
</portfolios>
Då skulle din ASP kod kunna se ut så här:
<%
sourceFile = Server.MapPath("DIN XML-FIL")
set dokument = Server.CreateObject("Microsoft.XMLDOM")
dokument.async = false
dokument.load(sourceFile)
expression = "portfolio[@id = '" + Request.QueryString('id') + "']"
set elements = dokument.documentElement.selectSingleNode(expression)
response.write(elements.text)
%>
Problemet är att personenerna som ska kolla på det har en ASP support...
DarrenMedlem sedan dec. 2002789 inlägg Skall detta visas lokalt på datorn?
Då är det JavaScript som gäller isf... Du får använda JavaScript och DOM för att presentera datan.
Skall försöka hitta JavaScript parsern som jag använder... Den fungerar i NS 6.+ och IE 5.+. Återkommer...
DarrenMedlem sedan dec. 2002789 inlägg
voigtann1 skrev:
tar sin lilla tid :e
Jaja... Det är ju påsk vet du. :e
Skickar med en zip fil som innehåller Javascript parsern, html och xml exempel.
Nu stämmer inte min xml fil med din beskrivning, men du ser hur det fungerar iaf.
Hoppas detta hjälper. Annars får du väl skrika igen...
Sista frågan nu då: Hur får jag så att Querystring styr vilket arbete som skall visas (tror att denna topic inte längre har något med ASP att göra)
DarrenMedlem sedan dec. 2002789 inlägg Du får använda XPath...
I exemplet jag skickade kan du byta ut
var images = root.getElementsByTagName("img");
mot
var images = root.selectNodes("img[@group = 'sport']");
för att visa bara de bilder som hör till sportkategorin.
Jojoxx hade ett script som lät dig plocka fram querystring mha JavaScript. Då byter du 'sport' mot variabelnamnet som du skickar.
EDIT:
Undrar om selectNodes() är IE specifik DOM funktion... Kolla gärna om detta fungerar i NS/Mozilla.
Om det inte fungerar får du styra detta med if-satser... Läs in alla img noder och sedan, när du blädrar igenom de, kollar du om grupp attributet är = det du vill visa...
EDIT 2:
Skrev fel... Det är jojoxx som har javascript funktionen för plockning av querystring variablar.
http://www.jojoxx.net/jscript/archive/urlvar.html