23. oktober 2001 - 21:39Der er
23 kommentarer og 2 løsninger
Ehm fidusen med XML ?
Er der nogen speciel fidus ved XML som kan udnyttes i ASP, f.eks. hvis man skal hente lager information fra en producents side og får følgendende smidt tilbage i hovedet:
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Søg efter XML eller XMLDOM på Microsoft. Man kan oprette et objekt, der direkte kan forstå XML teksten, og sidenhen kan man manøvrere rundt i det som en træstruktur. Det kræver lidt indsats at begribe det i begyndelsen, men det er ikke så tosset.
Det er mest normalt å lage et xsl (stylesheet) for å omforme ditt xml dokument til et html dokument. Dette gjøres ved hjelp av de innebyggede metoder i din parser. Se eksempel på dette her:
netsrac >> oki. Det jeg har svart på, er hvordan du kan komme igang med å transformere XML dokumenter til fx. HTML. Jeg vet ikke hvor mye du kjenner til XML, men en normal prosess kan beskrives med følgende \"regnestykke\":
XML + XSL(T) = HTML (eller annet ønskelig format)
Jeg vet jo egentlig ikke hva du ønsker med ditt dokument. Om du kun vil hente enkelte data ut fra hele filen, eller om du vil vise hele innholdet i din XML fil. Hvis du vil vise *hele* din XML fil, så vil jeg råde deg til å bruke et XSL (stylesheet) på den måten som jeg har linket til. Hvis du kun skal hente ut spesifikk data, så skal du til å parse ditt dokument via metoder i DOM API\'et.
Det jeg vil er med ASP at hente siden hjem også trække de data ud jeg skal bruge og vise dem som ganske normalt HTML på siden. Det jeg søger er om der er en smart måde man f.eks. kunne hente siden med et komponent også sige:
netsrac >> du er \"nødt\" til å ha en parser for å gjøre dette effektivt. Jeg har iallefall to forslag:
1) Installer den parseren jeg har linket til, opprett en .asp fil og legg inn denne kode:
<% xmlPath = \"test.xml\"
\'LOAD THE XML \'************ set xml = Server.CreateObject(\"MSXML2.DOMDocument.3.0\") xml.async = false xml.load(Server.MapPath(xmlPath)) Set elemArr = xml.getElementsByTagName(\"QTY\") for i = 0 to elemArr.length - 1 response.write elemArr(i).text & \"<br>\" next %>
hvor \'test.xml\' er din xml fil med overnevnte data som du har postet. *MEN*...det er et problem med spesialtegn og nordiske karakterer. Hvis du fjerner alle æ, ø og å pluss alle spesialtegn, så fungerer det.
2) Du kan parse denne fil \"manuelt\" og bare hive ut ved hjelp av FileSystemObject.
jeg kjenner ikke ASPTear, så jeg vet ikke helt hva den kan gjøre.
Jeg må innrømme at jeg ikke helt forstod hvorfor *du* stilte dette spørsmålet for jeg var da sikker på at du nettopp ikke var \"helt grønn\" i ASP :-) men, men...håper du har fått noe ut av denne thread allikevel :-)
Stillede spm. fordi at den site jeg skal hente fra brugte XML også skulle jeg da lige se om der var noget smart med det, men det virker ikke sådan, ihvertfald ikke i dette tilfælde :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.