webForumDet fria alternativet

XML fil med språk...

ASPur ASP

6 svar · 293 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

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?

Medlem sedan feb. 20011 198 inlägg
#2

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

Medlem sedan juni 20019 519 inlägg
#3

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?

Medlem sedan feb. 20011 198 inlägg
#4

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å.

Medlem sedan juni 20019 519 inlägg
#5

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

Medlem sedan feb. 20011 198 inlägg
#6

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

Medlem sedan juni 20019 519 inlägg
#7

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?

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)