Har ingen aning om det här är det smartaste sättet att göra det på, kan inte mycket (ingenting alls) om XML i ASP. Men det funkar i alla fall, och det är väl det viktiga? ;)
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
Sedan anropas fuktionen med GetLanguageTranslation("LINK_GASTBOK", "en"), GetLanguageTranslation("LINK_GASTBOK", "sv") eller GetLanguageTranslation("LINK_GASTBOK", "").
Sedan får du ändra på om filerna ligger på din server eller på någon annans, uppfattade inte riktigt det. :)
