Ekstern kilde (url) som XMLDataSource vil ikke (XPath eller XSL?)
Jeg har et problem, som jeg er ude af stand til at løse. Jeg skal simpelthen binde en kontrol til en XML-fil, med den forskel at den XML-fil hentes fra en ekstern url (http://eb.xstream.dk/api/CatReqEngine.php)Jeg har en XmlDataSource på min webformular som jeg har prøvet at sætte XPath attributten korrekt for, men kontrollen (en DropDownListe) forblev tom.
Så prøvede jeg med en xsl-fil i henhold til løsningen her: http://www.eksperten.dk/spm/691717
Men nu får jeg følgende fejlmeddelelse:
"Den angivne node kan ikke indsættes som den gyldige underordnede node til denne node, fordi den angivne node har en forkert type."
Hvad går der galt?
Her er lidt kode:
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="http://eb.xstream.dk/api/CatReqEngine.php" TransformFile="xstreamCat.xslt" />
Og xsl-filen:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="categories">
<categories>
<xsl:apply-templates select="category"/>
</categories>
</xsl:template>
<xsl:template match="category">
<category>
<xsl:attribute name="name">
<xsl:value-of select="name"/>
</xsl:attribute>
<xsl:attribute name="id">
<xsl:value-of select="id"/>
</xsl:attribute>
</category>
</xsl:template>
</xsl:stylesheet>