Avatar billede Slettet bruger
22. februar 2012 - 15:17 Der er 12 kommentarer og
1 løsning

css gåseøjne

Hej jeg ville bare spørge om der var nogle der ved hvor vigtigt der er at have "" gåseøjne med når man arbejder med css

fx:
<div class="box">...</div>

SKAL der så være "" omkring box?
Avatar billede michael_stim Ekspert
22. februar 2012 - 15:43 #1
Ja, hvorfor?
Avatar billede Slettet bruger
22. februar 2012 - 16:00 #2
Jeg er i gang med at lave en xsl fil som giver et stylesheet til en xml fil, samtidig med at xml filen konveteres til en html side.
Jeg forstår ikke hvorfor den under genereringen af html filen ikke gåseøjnene ikke kommer med.

Her er koden fra xsl filen:
...
<xsl:otherwise>
<br/>
<div class="container">
<h5>
<div class="text"><xsl:value-of select="local-name()"/></div>
</h5>
</div>
<br/>
</xsl:otherwise>
...

Og her der den generede html kode:

...
<BR>
<DIV class=container>
<H5><DIV class=text>Test</DIV></H5>
</DIV>
<BR>
...
Avatar billede olebole Juniormester
22. februar 2012 - 17:06 #4
<ole>

Det kommer lidt an på ...  =)

Nu bruger du jo XML, hvilket må betyde, at du skriver en eller anden XML-flavor - det være sig XHTML eller HTML5 i XHTML-versionering. Så skal der være gåseøjne om - men så skal dine tags jo også være lowercase og dine BR-elementer være XML-lukkede.

Skriver du derimod HTML4.01, skal der ikke nødvendigvis være gåseøjne omkring attributter. Det afhænger helt af, hvilke tegn attributten indeholder.

Det er dog også i HTML4.01 god kodeskik, altid at bruge gåseøjne, da du så ikke laver fejl, når du glemmer dem i de tilfælde, hvor de skal være der.

/mvh
</bole>
Avatar billede michael_stim Ekspert
22. februar 2012 - 17:10 #5
Det troede jeg ikke jeg skulle høre fra dig Ole??? Grunden til at jeg skrev "ja", var netop det du nævner omkring HTML4.01 og at det kan gå galt. Du ved Murphys law ;o)
Avatar billede olebole Juniormester
22. februar 2012 - 17:45 #6
Helt enig, men jeg prøver blot at fortælle den fulde historie om, hvad standarden helt eksplicit siger.

Der er væsentlig forskel på 'bør' og 'skal'. Vi husker vel begge 'anti-tabel-psykosen', som for et par år siden hærgede blandt mindre vidende kodere. At bruge en tabel blev nærmest anset på linje med sadomasochistisk gruppevoldtægt af små, lodne egernbørn - uagtet, der var tale om opstilling af tabulære data  *o)

Historien om gåseøjne er lidt længere, end at de skal bruges. Der skal dog ikke herske tvivl om, at det er dumt ikke at skrive dem  =)
Avatar billede michael_stim Ekspert
23. februar 2012 - 10:31 #7
#6
Ved ikke hvordan du kommer frem til alle dine metaforer, men det lyder som om de kommer fra en mand der er på grænsen til at have en meget syg hjerne ;o) Jeg kan ikke lade være med at trække på smilebåndet hver gang jeg læser dem.
Avatar billede olebole Juniormester
23. februar 2012 - 10:42 #8
Prøver du at smigre: "en mand der er på grænsen til at have en meget syg hjerne"?  *LoL*

Tak, Michael ... jeg tager det som en kompliment  *o)
Avatar billede Slettet bruger
28. februar 2012 - 13:45 #9
tråden lukkes,
Avatar billede olebole Juniormester
28. februar 2012 - 14:35 #10
Er det alt, du har at sige? Fik du svar på dit spørgsmål - eller rettere: forstod du det svar, du fik?
Avatar billede Slettet bruger
28. februar 2012 - 16:43 #11
Jeg fik løst problemet delvist.
I dag ville xml tranformationen gerne printe xml filen ud i det layout som jeg forventede. Så jeg ved at min xslt kode er korrekt, også selvom der mangler gåseøjne ved koden.
Der er bare somme tider at den ikke vil transformere xml filen som ønsket og der var derfor jeg undrede mig over, om det var overhovedet var nødvendigt at have gåseøjne med eller ej.
Men nu kan jeg se at det ikke er, så problem solved ;)
Jeg tror det har noget med at gøre hvilken version af html man generer til. (html koden der generes er baseret til version 4.01. kode: <xsl:output method="html" version="4.01" indent="yes"/>)
Avatar billede olebole Juniormester
28. februar 2012 - 17:31 #12
Under X(HT)ML må der under ingen omstændigheder mange gåseøjne. Da du jo ikke uden videre kan bruge XML sammen med 'ren' HTML-kode, tager du fejl.

I din situation skal du med andre ord bruge gåseøjne. Derfor er dit problem ikke løst, selvom du muligvis tror noget andet  =)
Avatar billede olebole Juniormester
28. februar 2012 - 17:32 #13
"Under X(HT)ML må der under ingen omstændigheder mangle gåseøjne" - skulle der selvfølgelig stå  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester