webForumDet fria alternativet

Citationstecken (") i XML-attribut

XML

4 svar · 896 visningar · startad av haagel

Medlem sedan feb. 2006134 inlägg
Frågan#1

Hej!

Jag har en XML-fil som representerar en mapp med bilder. Varje bild har en egen nod vilken innehåller bildens filnamn, namnet på fotografen, format (ex. 3:2) samt bildtext.

<?xml version="1.0" encoding="utf-8"?>

<picturegroup header="Bildgruppens rubrik">
    <picture filename="bilder/01.jpg" photographer="David Haglund" format="3:2" picText="Bla bla bla...bildtext." />
    <picture filename="bilder/02.jpg" photographer="Malin Bergman" format="2:3" picText="Bla bla bla...bildtext." />
    <picture filename="bilder/03.jpg" photographer="David Haglund" format="3:2" picText="Bla bla bla...bildtext." />
</picturegroup>

Nu är det så att det kan förekomma citationstecken i bildtexten. Det ställer till problem eftersom citationstecken vanligtvis används för att omsluta ett attributs värde. Kan jag på nått sätt göra så att jag kan använda citiationstecken i mina bildtexter?

Medlem sedan dec. 20042 245 inlägg
#2

Ersätt dem med ". Du behöver också ersätta < med < och & med &.

Medlem sedan feb. 2006134 inlägg
#3

Tackar zcorpan! Det löste mitt problem! :)

En liten följd-fråga som någon kanske kan svara på:

Jag har sett och läst att man kan skriva <![CDATA[ ...text... ]]> för att ange att texten (...text...) ska betraktas som textdata, vilket ska göra att man kan använda tecken som annars ställer till med problem. När och hur kan man använda detta? Det var det första jag testade, men det fungerade inte i mitt fall. Är det kanske så att man endast kan använda detta när textdatan står mellan start och sluttagg, och inte i ett attribut? (alltså <tagg>...text...</tagg>)

Medlem sedan juli 20013 378 inlägg
#4

haagel skrev:

Är det kanske så att man endast kan använda detta när textdatan står mellan start och sluttagg, och inte i ett attribut? (alltså <tagg>...text...</tagg>)

Yep - så är det.
Huvudregel attribut: http://www.w3.org/TR/xml/#NT-AttValue
Regler för CDATA-sektioner: http://www.w3.org/TR/xml/#dt-cdsection

Ur detta kan man nysta sig fram till att "content" (dvs elementinnehåll) kan innehålla CDATA-sektioner, men att attributvärden inte kan det - som du säger ;)

Medlem sedan feb. 2006134 inlägg
#5

Tackar! :)

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)