Avatar billede rthuls Nybegynder
12. november 2004 - 10:32 Der er 4 kommentarer

Spørgsmål om CDATA

Jeg har set flere steder at folk bruger <![CDATA[ i deres kode. F.eks:
<script type="text/javascript">
  // <![CDATA[
  javascript kode her...
  // ]]>
</script>


Eller:
<style type="text/css" media="screen">
  /* <![CDATA[ */
  @import url(/style.css);
  /* ]]> */
</style>


Hvad skal det gøre godt for? Og er det bedre at bruge end det gode gamle?:
<script type="text/javascript">
  <!--
  javascript kode her...
  //-->
</script>
Avatar billede olebole Juniormester
12. november 2004 - 13:20 #1
<ole>

Det bruges i forbindelse med XML, hvor der er andre restriktioner på, hvilke tegn du må bruge, end der er i HTML.

Skriver du XHTML-Strict, er det ikke længere browserens HTML-parser, der fortolker siden, men dens XML-parser - hvis den har en sådan. Det er en stor fordel, da XML-parseren er langt hurtigere end HTML-parseren.

Escape'er du du f.eks. ikke '<' i XML, kan XML-parseren ikke parse dokumentet og du får en XML-fejl. Derfor escape'er man al script og styles som CDATA i XML og XHTML-Strict ... man vil jo gerne beholde fordelen ved XML-parseren i XHTML og ikke tvinge browseren til at lade HTML-parseren tage over  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
12. november 2004 - 13:24 #2
Du kan læse lidt om det her:
  http://www.w3schools.com/xml/xml_cdata.asp
Avatar billede rthuls Nybegynder
12. november 2004 - 15:14 #3
Ahh - dejligt at få det opklaret.

Er det så ligemeget hvilken måde jeg skriver det på?
<![CDATA[ bla ]]>
// <![CDATA[ bla // ]]>
/* <![CDATA[ */ bla  /* ]]> */
Avatar billede rthuls Nybegynder
08. oktober 2005 - 13:46 #4
Skal vi ikke få lukket her?
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