Citationstecken (") i XML-attribut

XML

4 svar · 918 visningar · startad av haagel

Medlem sedan feb. 2006134 inlägg
Trådstart#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! :)

1308 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
199 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)
979 ms — ändringar (db)