Hej med jer: Jeg roder lige med at få xml i gang til styring af sprog og håber på et tip på at få det til at køre XML filen ser sådan ud: <Language> Her er asp filens funktion: Function Lang(txt) txt = "FirstName" Select Case lg
For Each Node In NodeList If txt = node.attributes.getnameditem("type").value Then Result = Result & " - " & (Node.text & "...<br>") End If
Next Lige nu får jeg begge sprog skrevet ud. Den skriver intet ud hvis jeg indfører "Word/English i stedet for "Word" Hvordan får jeg kun skrevet eet sprog ud af gangen? Ville meget gerne have <English> taggen med i løkken for så kan jeg nøjes med at skrive ud når jeg rammer den rigtige tag. Det lader også til, at man kan selecte så man slet ikke behøver at køre gennem alle resultaterne. (Jeg fremsender variablen FirstName når jeg kalder funktionen - er sat ind her til testformål) Har en fornemmelse, at svaret ligger lige for, så der skal nok bare et par andre øjne på det Jeg ser frem til et godt svar. Venlig hilsen, |
Hej Christian,
Jeg kender intet til asp, men en del til andre sprog - og xPath er ikke min stærke side, men jeg giver det et skud alligevel
Burde du ikke have en <?xml version="1.0" encoding="ISO-8859-1"?> i starten af din fil ?
Jeg kan ikke se at lg bliver tildelt en værdi nogen steder.
Anyways, så prøv at skære din kode ind til benet og få det til at virke inden du laver de mere komplekse ting.
Dvs. start med at lave en XPath manuelt, så du er sikker på at du får valgt de rigtige noder.
Dvs at den her : objXMLDoc.documentElement.selectNodes("Word[@type=""" & txt & """]")
kan du udskifte med
objXMLDoc.documentElement.selectNodes("/Language/Word[@type='FirstName']") for at se om du får de to noder.
Herefter kan du jo så vælge den specifikke node du skal bruge (dvs. der er ingen grund til at bruge selectnodes, når du kan nøjes med en SelectSingleNode :
objXMLDoc.documentElement.selectSingleNode("/Language/Word[@type='FirstName']/English").text
for at se om det giver dig værdien "Name"
Når det så virker kan du udskifte hhv. FirstName og English med de parametre der nu er gældende.
Hvis ikke det virker, så start fra toppen af hierarkiet med at hente et niveau ad gangen, så se at du får de resultater du forventer.
Så vidt jeg kan se, så skal attributnavnene skrives med single quoutes i xPath og ikke double quotes som du har brugt.
Håber det gav lidt inspiration til at få det til at funke. Eller må du lige skrive igen
mvh
Jan