---
title: "Problem att generera XML"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/155499-problem-att-generera-xml"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "rille77"
published: "2007-01-03T12:41:02.000Z"
updated: "2007-01-03T13:41:05.000Z"
replies: 4
views: 429
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/155499-problem-att-generera-xml"
---

# Problem att generera XML

## #1 — rille77, 2007-01-03T12:41Z

Har stött på problem när jag ska generera en XML fil med hjälp av ASP.

IE 6 sväljer allt och visar sidan precis som den ska men Mozilla 2 ger mig bara felmeddelandet.

XML-tolkningsfel: xml-deklaration inte i början av extern entitet
Adress: <http://dev.xxxxxxxx.se/check.asp>
Radnummer 3, Kolumn 1:\<?xml version="1.0" encoding="UTF-8" ?\>

Om man kollar källkoden i Mozilla så ser det ut så här.

```
<?xml version="1.0" encoding="UTF-8" ?>
<response>
    <method>checkName</method>
      <result>0</result>
</response>
```

Contenttype är satt till text/xml.

Filen check.asp ser ut såhär.

```
<!--#Include Virtual="_func/inc.asp"-->
<%
Response.ContentType="text/xml"

Function nameInUse(userName)
    Dim strSQL, intNameInUse
        
    strSQL = "SELECT COUNT(Name) FROM User WHERE Name = {0}"
    intNameInUse = objDb.GetValue(strSQL, Array(Request.Querystring("name")))
    
    nameInUse = intNameInUse
End Function
%>

<?xml version="1.0" encoding="UTF-8" ?>
<response>
    <method>checkName</method>
      <result><%Response.Write(nameInUse(Request.Querystring("name")))%></result>
</response>
```

Om nån skulle kunna hitta felet skulle jag vara hjärtligt tacksam då jag har stirrat mig blind på det.

Permalänk: https://www.webforum.nu/p/155499

## #2 — Fredde Mannen, 2007-01-03T12:45Z

Ligger deklarationen av XML på första raden i dokumentet, för det m¨åste den göra för att funka i Mozilla!

Permalänk: https://www.webforum.nu/p/1917524

## #3 — rille77, 2007-01-03T13:05Z

Nej det gör den inte, den ligger på rad 2 iom att jag inkluderar inc.asp det första jag gör i filen.

Permalänk: https://www.webforum.nu/p/1917531

## #4 — Fredde Mannen, 2007-01-03T13:18Z

> **rille77 skrev:**
>
> Nej det gör den inte, den ligger på rad 2 iom att jag inkluderar inc.asp det första jag gör i filen.

Där har du orsaken, att den placerar sig på rad 2. Men det kan du fixa så här:

```
<!--#Include Virtual="_func/inc.asp"--><%
Response.ContentType="text/xml"

Function nameInUse(userName)
    Dim strSQL, intNameInUse
        
    strSQL = "SELECT COUNT(Name) FROM User WHERE Name = {0}"
    intNameInUse = objDb.GetValue(strSQL, Array(Request.Querystring("name")))
    
    nameInUse = intNameInUse
End Function
%><?xml version="1.0" encoding="UTF-8" ?>
<response>
    <method>checkName</method>
      <result><%Response.Write(nameInUse(Request.Querystring("name")))%></result>
</response>
```

 Det bör funka.. hoppas jag! :)

Permalänk: https://www.webforum.nu/p/1917538

## #5 — rille77, 2007-01-03T13:41Z

Stort tack nu funkar det.

Höll på att bli fullkomligt tokig på det

Permalänk: https://www.webforum.nu/p/1917548

---

Tråden på webben: https://www.webforum.nu/amne/asp/155499-problem-att-generera-xml
