background image

HTML DOM, XHTML – cel, charakterystyka 

 
 
 
Mariusz Kacała 
Łukasz Przywarty 
Grzegorz Trawiński 

HTML DOM XHTML 

background image

Ramowy plan prezentacji

 

HTML DOM XHTML – Slajd 2 

• Wstęp 

• HTML DOM 

- Założenia 

- Model i struktura 

- Właściwości 

- Metody i zastosowania 

• XHTML 

- „Extensible HTML” 

- XHTML vs HTML 

- DTD 

background image

HTML DOM 

- Założenia 

HTML DOM XHTML – Slajd 3 

• DOM obiektowy model dokumentu - wszystko jest 

węzłem 

• interfejs niezależny od sprzętu i języka 

• pozwala modyfikowad strukturę i styl dokumentów  

background image

HTML DOM 

- Model i struktura dokumentu 

HTML DOM XHTML – Slajd 4 

• document node, element node, text nodes, 

• attribute node, comment nodes 

background image

HTML DOM 

– Struktura: zasady 

HTML DOM XHTML – Slajd 5 

• wierzchołek drzewa – korzeo 

• jeden węzeł – jeden rodzic, nieograniczona liczba dzieci 

• rodzeostwo – węzły tego samego rodzica 

• liśd – węzeł bez dzieci 

 

background image

HTML DOM 

– Właściwości węzłów 

HTML DOM XHTML – Slajd 6 

• atrybuty (różne dla konkretnych węzłów np. dla a - linku - 

href, target, charset) 

• nazwa 

• rodzaj  - 1 - element, 2 - tekst 

• relacje -  dzieci, rodzice, rodzeostwo 

background image

HTML DOM 

– Metody 

HTML DOM XHTML – Slajd 7 

Operacje na węzłach 

• appendChild 

• cloneNode 

• removeChild 

 

Identyfikacja węzłów 

• getElementById 

• getElementByName 

• getElementsByTagName 

 

Modyfikacja danych 

• deleteData 

• insertData 

• replaceData 

 

Identyfikacja atrybutów: 

• getAttribute 

• getAttributeNode 

• setAttribute 

background image

HTML DOM 

– Zastosowanie 

HTML DOM XHTML – Slajd 8 

InnerHTML 

<html> 

  <body> 

     <p id="p1">Hello World!</p> 

     <script type="text/javascript"> 

       document.getElementById("p1").innerHTML=„Nowy  

       tekst!"; 

    </script> 

  </body> 

</html> 

background image

HTML DOM 

– Zastosowanie 

HTML DOM XHTML – Slajd 9 

Eventy 

<html> 

  <body> 

     <input type="button„ 

     onclick="document.body.bgColor=‚blue';" 

     value=„Zmienia kolor tła" /> 

  </body> 

</html> 

background image

HTML DOM 

– Zastosowanie 

HTML DOM XHTML – Slajd 10 

Funkcje 

<head> 

    <script type="text/javascript"> 

      function ChangeStyle() { 

        document.getElementById("p1").style.color="blue"; 

        document.getElementById("p1").style.fontFamily="Arial"; } 

    </script> 

</head> 

<body> 

    <p id="p1">Hello world!</p> 

    <input type="button" onclick="ChangeStyle()"  

    value=„Zmiana stylu" /> 

</body> 

background image

XHTML 

– Informacje wstępne 

HTML DOM XHTML – Slajd 11 

• Język - WWW 

• W3C 

• XHTML = ( HTML + XML ) 

• XHTML/1.0 = HTML 4.01 

 

• Poprawnośd: 

-  Składniowa 

-  Strukturalna 

 

 

background image

XML 

– Informacje wstępne 

HTML DOM XHTML – Slajd 12 

• Ładny 

• Węzły 

• Nie wyświetla  

• Przechowuje   

-  współdzielenie 

-  edytowanie 

 

background image

XHTML vs HTML (0)

 

HTML DOM XHTML – Slajd 13 

• Deklaracja przestrzeni nazw 

 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> 

 

• Deklaracja kodowania (opcjonalne) 

 

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

 

 

background image

XHTML vs HTML (1)

 

HTML DOM XHTML – Slajd 14 

• Zagnieżdżenie w węzłach 

 

Poprawnie: <p>wewnątrz paragrafu jest <em>emfaza</em>.</p>

  

 

Niepoprawnie: <p>wewnątrz paragrafu jest <em>emfaza.</p></em> 

 

• Zamykanie znaczników (niepustych) 

 

Poprawnie: <p>tutaj jest paragraf.</p><p>tutaj jest następny paragraf.</p> 

 

Niepoprawnie: <p>tutaj jest paragraf.<p>tutaj jest następny paragraf. 

background image

XHTML vs HTML (2)

 

HTML DOM XHTML – Slajd 15 

• Zamykanie znaczników (pustych) 

 

Poprawnie: <br/><br /><hr></hr> 

 

Niepoprawnie: <br><hr> 

 

• Małe litery 

 

Poprawnie: <body><p>To jest paragraf</p></body> 

 

Niepoprawnie:  <BODY><P>To jest paragraf</P></BODY> 

background image

XHTML vs HTML (3)

 

HTML DOM XHTML – Slajd 16 

• Jeden główny węzeł 

 

<html> 

 

<head> ... </head> 

 

<body> ... </body> 

</html> 

 

• ”Atrybuty” 

 

Poprawnie: <td rowspan="3">  

 

Niepoprawnie: <td rowspan=3> 

background image

XHTML vs HTML (4)

 

HTML DOM XHTML – Slajd 17 

• Atrybuty – nie wolno minimalizowad! 

 

Poprawnie: <dl compact="compact">  

 

Niepoprawnie: <dl compact> 

 

• Wymagana deklaracja DOCTYPE (DTD) 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

 

 

background image

DTD - 

Document Type Definition 

 

HTML DOM XHTML – Slajd 18 

• Definiuje: 

• Strukturę 

• Składnię 

• Elementy 

• Atrybuty 

• Wartości 

 

background image

XHTML - przykład

 

HTML DOM XHTML – Slajd 19 

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN” 

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

  

<html 

xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> 

  

<head>  

 

 

<title>Przykład dokumentu zgodnego z XHTML 1.1</title>  

 

</head> 

  

<body> 

  

 

<div>To jest przykład.</div> 

  

</body>  

</html>

 

background image

HTML DOM, XHTML 

 
 

Dziękujemy za uwagę 

HTML DOM XHTML