webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > XML

XML Forumet för XML och XML-relaterade tekniker.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2001-07-10, 18:52   #1
Gein
Medlem
 
Geins avatar
 
Registrerad: 2000-09-07
Ort: Uppsala
Inlägg: 4 849
Lösningar: 69
fråga koppla sida till ett xml dokument

jag skulle vilja koppla min sida till en xml sida för
att hämta information från den sidan, hur gör man det?
xml sidan ser ut ungefär såhär:

<?xml version="1.0" ?>
- <aostatsversion="0.1"timestamp="2001-07-10 19:22:03 CEST">
- <dimensionname="d1">
<servermanager status="1" />
<clientmanager status="1" />
<chatserver status="1" />
<playfield id="505"name="Avalon"status="1" />
..

jag vill t.ex kunna hämta ut statusen hos id 505 där, m.m.
Hur gör man det här på ett enkelt sätt?

------------------
"When there's no more room in hell,
the dead will walk the earth."
---------------------
http://shortenings.cjb.net
__________________
The future is today, worry about it tomorrow
Gein besöker inte forumet just nu   Svara med citat
Äldre 2001-07-10, 22:24   #2
Vide
Medlem
 
Vides avatar
 
Registrerad: 1999-12-05
Ort: Toronto, Kanada
Inlägg: 6 094
Lösningar: 1106
meddelande

Nu vet jag inte hur hela ditt dokument ser ut, eller vilken teknik du använder för att visa innehållet. Jag gjorde såhär, och det fungerade:

test.xsl

Kod:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="uri:xsl">
<xsl:template match="/">
<html>
	<body bgcolor="#DDDDDD">
		<xsl:for-each select="playfields/playfield">
			<xsl:if match=".[@id='505']">
			Hej: <xsl:value-of select="@status"/> <br/>
			</xsl:if>
		</xsl:for-each>
	</body>
</html>
</xsl:template>

</xsl:stylesheet>
test.xml

Kod:
<?xml version="1.0"?>
<playfields>
	<playfield id="505" name="Avalon" status="1-505"/>
	<playfield id="506" name="Avalon" status="1-506"/>
	<playfield id="507" name="Avalon" status="1-507"/>
	<playfield id="508" name="Avalon" status="1-508"/>
</playfields>
test.asp - den du anropar

Kod:
<%
Set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
XMLHTTP.open "GET", "http://www.lurgoyf.com/xml/test.xml", False
xmltext = ""

Set XMLDoc = Server.CreateObject("Microsoft.XMLDOM")
XMLDoc.async = false
XMLDoc.loadXML(xmltext)
XMLHTTP.send ""

styleFile = Request.ServerVariables("Appl_physical_path") & "xml\test.xsl"

Set source = XMLHTTP.ResponseXml
Set style = Server.CreateObject("Microsoft.XMLDOM")
style.async = false
style.load(styleFile)

Response.Write source.transformNode(style)
%>
Som sagt, hur din övriga kod ser ut vet jag inte, men det är ju bara att modifiera...

Mvh, Vide

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu
__________________
Lite musik: VideGeiger.com och iTunes
Vide besöker inte forumet just nu   Svara med citat
Äldre 2001-07-10, 22:54   #3
emission
Medlem
Kalebass
 
Registrerad: 1999-12-09
Ort: Norrköping
Inlägg: 6 095
Lösningar: 1233
meddelande

OM du bara vill ha ut värdet då ska du använda metoden selectSingleNode, med pattern "/playfield[@id = '505']", och plocka ut attributet status från den nod du får tillbaka.
emission besöker inte forumet just nu   Svara med citat
Äldre 2001-07-10, 23:58   #4
Vide
Medlem
 
Vides avatar
 
Registrerad: 1999-12-05
Ort: Toronto, Kanada
Inlägg: 6 094
Lösningar: 1106
meddelande

I vilken version av XMLDOM är det? Jag fick det inte att fungera i ASPkoden...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu
__________________
Lite musik: VideGeiger.com och iTunes
Vide besöker inte forumet just nu   Svara med citat
Äldre 2001-07-11, 00:35   #5
emission
Medlem
Kalebass
 
Registrerad: 1999-12-09
Ort: Norrköping
Inlägg: 6 095
Lösningar: 1233
meddelande

Nej, om playfield inte ligger i roten, så ska man ta bort slashen från pattern. I övrigt borde det funka. Jag gör alltid så.
emission besöker inte forumet just nu   Svara med citat
Äldre 2001-07-11, 10:08   #6
Vide
Medlem
 
Vides avatar
 
Registrerad: 1999-12-05
Ort: Toronto, Kanada
Inlägg: 6 094
Lösningar: 1106
meddelande

Hmm, något är gammalt, för den säger att objektet inte finns när jag försöker anropa det senare vid formateringen av datat.

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu
__________________
Lite musik: VideGeiger.com och iTunes
Vide besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > XML

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 17:57.


Powered by: vBulletin Version 3.8.6
Copyright © webForum