Ik wil via een GET naar een webservice het XML bericht uitlezen en deze parsen door een XSLT sheet.
Maar dit lukt helaas niet.
Het volgende XML bericht geeft de webservice terug als ik een aanroep doe naar de webservice:
[url="http://localhost/supplierService/supplierService.asmx/getSupplierInfo?supplierName=actebis"]http://localhost/supplierService/supplierService.asmx/getSupplierInfo?supplierName=actebis[/url]
===
===
Mijn xsl ziet er zo uit:
===
===
Op 1 of andere manier lukt het niet om die attributen uit te lezen van het xml bestand.
Ik heb ook geprobeerd om het xml bestand aan die xsl te koppelen en dan te proberen maar ik krijg gewoon niet die values terug die erin staan.
Wie weet een oplossing om dit gewoon met client side javascript te doen parsen.
De volgende code gebruik ik om het geheel vanuit een webservice aan te roepen en de bericht te parsen via een xsl.
===
===
Wie heeft enig vermoeden wat het probleem zou kunen zijn waarom die xsl niet goed geparsed wordt door die xml.
Alle hulp is welkom want ik kom er niet meer achter wat het nu zou kunnen zijn.
Het enige wat ik vermoed is dat die xml niet goed volgens de richtlijnen is maar als dat het geval is hoe kan ik in .NET C# dan aangeven hoe die xml eruit moet komen te zien?
Thanks a lot alvast voor de hulp
Maar dit lukt helaas niet.
Het volgende XML bericht geeft de webservice terug als ik een aanroep doe naar de webservice:
[url="http://localhost/supplierService/supplierService.asmx/getSupplierInfo?supplierName=actebis"]http://localhost/supplierService/supplierService.asmx/getSupplierInfo?supplierName=actebis[/url]
===
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?xml version="1.0" encoding="utf-8"?> <Supplier xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/"> <SupplierID>1</SupplierID> <Name>Actebis</Name> <Address /> <ZipCode /> <City /> <Phone /> <Fax /> <Email /> <Web>http://www.actebis.com</Web> <Other></Other> </Supplier> |
===
Mijn xsl ziet er zo uit:
===
code:
1
2
3
4
5
6
7
8
9
10
11
| <?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" />
<xsl:template match="/">
<tr>
<td>ID:<xsl:value-of select="SupplierID" /></td>
<td>Name:<xsl:value-of select="Name" /></td>
</tr>
</xsl:template>
</xsl:stylesheet> |
===
Op 1 of andere manier lukt het niet om die attributen uit te lezen van het xml bestand.
Ik heb ook geprobeerd om het xml bestand aan die xsl te koppelen en dan te proberen maar ik krijg gewoon niet die values terug die erin staan.
Wie weet een oplossing om dit gewoon met client side javascript te doen parsen.
De volgende code gebruik ik om het geheel vanuit een webservice aan te roepen en de bericht te parsen via een xsl.
===
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| <html>
<head>
<title>Parsing</title>
<script language="javascript">
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
xmlHttp.open("GET", "http://localhost/supplierService/supplierService.asmx/getSupplierInfo?supplierName=actebis", false)
xmlHttp.send(null)
if(xmlHttp.status == 200)
{
retXML=xmlHttp.responseStream
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument")
xmlDoc.validateOnParse="true"
xmlDoc.async="false"
xmlDoc.load(retXML)
var xslDoc = new ActiveXObject("Msxml2.DOMDocument")
xslDoc.validateOnParse="true"
xslDoc.async = false
xslDoc.load("supplier.xsl")
document.write(xmlDoc.transformNode(xslDoc))
} else {
alert("fout!");
}
</script>
</head>
<body onload="init();">
</body>
</html> |
===
Wie heeft enig vermoeden wat het probleem zou kunen zijn waarom die xsl niet goed geparsed wordt door die xml.
Alle hulp is welkom want ik kom er niet meer achter wat het nu zou kunnen zijn.
Het enige wat ik vermoed is dat die xml niet goed volgens de richtlijnen is maar als dat het geval is hoe kan ik in .NET C# dan aangeven hoe die xml eruit moet komen te zien?
Thanks a lot alvast voor de hulp