webForumDet fria alternativet

Problem med CSS-formatering av XML

2 svar · 244 visningar · startad av aquilas20

aquilas20Medlem sedan okt. 20041 inlägg
#1

Hej
Jag är nybörjare på XML och CSS och har troligtvis en ganska enkel fråga.

Jag har skapat en adressbok i XML med personer som har 3 namn, 4 olika adressfält, telefonnummer och e-mail. Det är just formateringen på adressfälten som jag inte får rätt på.

Jag skulle vilja ha det som nedan:
Kalle Anka
Paradisäppelv. 313 (Godtyckligt antal mellanslag) 12342 Ankeborg
DisneyWorld

Jag har gatnamnet, husnummret, postnummret och staden i fyra olika XML-fält men det är just mellanslagen som jag inte lyckas få in. Observera att jag inte använder HTML för att visa utan bara drar XML-filen direkt till web-läsaren.

Tacksam för svar
Anders

CheguelinMedlem sedan juli 2003351 inlägg
#2

Läs lite om xslt: http://www.w3schools.com/xsl/default.asp

jarvkloMedlem sedan juli 20013 295 inlägg
#3

Hmm..

Om du har koden

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="test.css"?>
<adress>
  <gatnamnet>Paradisäppelv.</gatnamnet>
  <husnumret>313</husnumret>
  <postnumret>12342</postnumret>
  <staden>Ankeborg</staden>
</adress>

Kan du t.ex. göra såhär:

adress {
	display:block; 
	font-size:10px; 
}
gatnamnet,
husnumret, 
postnumret,
staden {
	display:block;
	float:left
}
postnumret {
	padding-left:20em
}

vilket ger samma antal mellanslag framför alla postnummer eller såhär:

adress {
	display:block; 
	font-size:10px; 
}
gatnamnet,
husnumret, 
postnumret,
staden {
	display:block;
	float:left
}
postnumret {
	width:30em;
	text-align:right;
}

om du hellre vill ha en fixerad bredd på postnummerfältet (och då alltså olika antal mellanslag beroende på nur många tecken som ligger i postnumret)

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb