---
title: "XML fil med språk..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/104768-xml-fil-med-språk"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "voigtann1"
published: "2004-06-01T20:30:30.000Z"
updated: "2004-06-02T09:30:48.000Z"
replies: 6
views: 300
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/104768-xml-fil-med-språk"
---

# XML fil med språk...

## #1 — voigtann1, 2004-06-01T20:30Z

Just nu kör jag en .asp fil med värden såsom:

```
'[ Font Colors ]
black			= "Black"
white			= "White"
blue			= "Blue"
red			= "Red"
green			= "Green"
yellow			= "Yellow"
Orange			= "Orange"
brown			= "Brown"
magenta			= "Magenta"
cyan			= "Cyan"
limegreen		= "Lime Green"
```

Nu skulle jag vilja ha en XML fil av detta istället för en asp fil... men jag vet inte hur man gör för att kalla på värdena i en ASP fil(brukar bara includere "fil")... hur tycker ni XML filen ska se ut isåfall?

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

## #2 — yohpops, 2004-06-01T20:48Z

varför ska du använda en xml-fil?
filen kan se ut typ såhär.

```
<fontcolors>
<color>
<displayname>Black</displayname>
<name>black</name>
</color>
<color>
<displayname>White</displayname>
<name>white</name>
</color>
</fontcolors>
```

du kan använda MSXML.DOMDocument för att öppna xmlfilen.
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmobjxmldomdocument.asp>

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

## #3 — voigtann1, 2004-06-01T20:52Z

Kan man köra detta istället?:

```
<?xml version="1.0" encoding="windows-1252"?>
<page>
 <colors>
  <black>Black</black>
  <white>White</white>
  <blue>Blue</blue>
  <red>Red</red>
  <green>Green</green>
  <yellow>Yellow</yellow>
  <orange>Orange</orange>
  <brown>Brown</brown>
  <magenta>Magenta</magenta>
  <cyan>Cyan</cyan>
  <limegreen>Lime Green</limegreen>
 </colors>
 <specialchars>
  <cha_L_Bracket>Left Bracket</cha_L_Bracket>
  <cha_Special_Characters>Special Characters</cha_Special_Characters>
  <cha_R_Bracket>Right Bracket</cha_R_Bracket>
 </specialchars>
</page>
```

Hade inte du kört med XML? Om man ska ha fler språk filer är XML ett bra val eller?

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

## #4 — yohpops, 2004-06-01T20:57Z

Visst kan du göra så, det finns ju inte mer gränser i XML än du sätter upp själv.
Jag har jobbat lite med XML men jag gillar det inte så mycket.
En XMLfil är ju inget mer än en databas, om man inte använder XSL också.

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

## #5 — voigtann1, 2004-06-01T20:58Z

XML filen hade jag tänkt mig som en språk fil... fast jag hade nästan gjort allt med "variabler" i ASP filen... blir det mycket mer koder för att få det som man har det "nästan" just nu... eller får man nästan göra om hela sidan igen?... hur får jag ens ut informationen ur XML filen... exempel i mitt.. hur gör jag för att få ut 

```
  <limegreen>Lime Green</limegreen>
```

 i en ASP fil... hur kopplar man filen? 

Tänkte även använda XML fil (Om inte hur mycket omjobb som hellst) eftersom då kan man använda det i andra språk också såsom ASP.net och PHP....:OO

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

## #6 — yohpops, 2004-06-02T03:51Z

Du får använda objectet msxml.domdocument för att öppna XML filer.
Det står bra beskrivet i länken.

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

## #7 — voigtann1, 2004-06-02T09:30Z

Sökte lite på wF:<http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=85229&highlight=XML>

> Function GetLanguageTranslation(strLink, strLang)
>   If strLang & "" = "" Then strLang = "en"
> 
>   'Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
>   'objHTTP.Open "GET", "http://www.sidan.com/" & strLang & ".xml", False
>   'objHTTP.Send
>   'strXML = objHTTP.ResponseText
>   'Set objHTTP = Nothing
> 
>   Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
>   Set objTS = objFSO.OpenTextFile(Server.MapPath(strLang & ".xml"))
>   strXML = objTS.ReadAll
>   objTS.Close : Set objTS = Nothing
>   Set objFSO = Nothing 
> 
>   Set RegExp = New Regexp
> 
>   With RegExp
>     .IgnoreCase = True
>     .Global = False
>     .Pattern = "\<BUTTON value=""" & strLink & """\>\[^\<\]\*\</BUTTON\>"
> 
>     Set objMatches = RegExp.Execute(strXML)
> 
>     For Each Match In objMatches
>       strMatch = Match.Value
>     Next
> 
>     Set objMatches = Nothing
> 
>     .Global = True
>     .Pattern = "\<\[^\>\]\*\>"
>     strMatch = RegExp.Replace(strMatch, "")
>   End With
> 
>   Set RegExp = Nothing
> 
>   If strMatch = "" Then strMatch = "No Value"
> 
>   GetLanguageTranslation = strMatch
> End Function

Är detta det bästa sättet eller?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/104768-xml-fil-med-språk
