webForumDet fria alternativet

Läsa ut &-tecken från databas med xsl?

XML

2 svar · 411 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Har ett textfält i en databas som ibland innehåller &-tecken och andra specialtecken. Men när jag försöker läsa ut detta med en xsl så får jag fel. Någon som vet hur man ska göra?

System.Xml.XmlException: An error occurred while parsing EntityName. Line 1, position 38

På rad 1 finns <?xml version="1.0" encoding="ISO-8859-1" ?>

Medlem sedan juni 200032 967 inlägg
#2

&-tecken skall alltid ersättas till &. Andra specialtecken har också entiteter som är vettiga att ersätta med.

Medlem sedan dec. 20042 245 inlägg
#3

@nders skrev:

Andra specialtecken har också entiteter som är vettiga att ersätta med.

Mer specifikt, < för < och om man kan tänkas ha strängen "]]>" i data så > för >, samt " för " inuti attributvärden (om man använder "") eller ' för ' inuti atributvärden (om man använder '').

Tecken som din enkodning inte täcker borde ersättas med teckenreferenser (antingen &#D; eller &#xH;). (Det här behövs inte för utf-*.)

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)