Výukový program XML

XML HOME Úvod do XML XML Jak používat XML strom Syntaxe XML Prvky XML Atributy XML Jmenné prostory XML Zobrazení XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLlink XML Validator XML DTD Schéma XML XML server Příklady XML XML kvíz XML certifikát

XML AJAX

Úvod do AJAX AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

XML DOM

Úvod do DOM DOM uzly Přístup k DOM Informace o uzlu DOM Seznam uzlů DOM DOM Traversing Navigace DOM DOM získat hodnoty DOM změnit uzly DOM Remove Nodes DOM nahradit uzly DOM Vytvořte uzly DOM Přidat uzly Klonovací uzly DOM Příklady DOM

Výukový program XPath

Úvod do XPath Uzly XPath Syntaxe XPath osy XPath Operátoři XPath Příklady XPath

Kurz XSLT

Úvod do XSLT Jazyky XSL Transformace XSLT XSLT <šablona> XSLT <hodnota-of> XSLT <pro každého> XSLT <sort> XSLT <if> XSLT <vyberte> Použít XSLT XSLT u klienta XSLT na serveru XSLT Úprava XML Příklady XSLT

Výukový program XQuery

Úvod do XQuery Příklad XQuery XQuery FLWOR HTML XQuery Podmínky XQuery Syntaxe XQuery Přidat XQuery XQuery Select Funkce XQuery

XML DTD

Úvod do DTD Stavební bloky DTD DTD prvky Atributy DTD DTD Elements vs Attr DTD entity Příklady DTD

XSD schéma

Úvod do XSD XSD Jak na to XSD <schéma> XSD prvky XSD atributy Omezení XSD

XSD komplex

XSD prvky XSD Prázdné Pouze prvky XSD Pouze text XSD XSD smíšené XSD indikátory XSD <libovolné> XSD <jakýkoliAtribut> Náhrada XSD Příklad XSD

XSD data

XSD řetězec Datum XSD Číselné XSD XSD Různé XSD reference

Webové služby

Služby XML XML WSDL XML SOAP XML RDF XML RSS

Reference

Typy uzlů DOM Uzel DOM DOM NodeList DOM NamedNodeMap Dokument DOM Prvek DOM Atribut DOM Text DOM DOM CDATA Komentář DOM DOM XMLHttpRequest DOM Parser Prvky XSLT Funkce XSLT/XPath

Úvod do AJAX

AJAX je snem vývojáře, protože můžete:

  • Aktualizujte webovou stránku bez opětovného načítání stránky
  • Vyžádat si data ze serveru - po načtení stránky
  • Přijímat data ze serveru - po načtení stránky
  • Odesílejte data na server - na pozadí

Vyzkoušejte si to sami Příklady v každé kapitole

V každé kapitole můžete upravovat příklady online a kliknutím na tlačítko zobrazíte výsledek.

Příklad AJAX

Let AJAX change this text


Příklad AJAX vysvětlen

HTML stránka

<!DOCTYPE html>
<html>
<body>

<div id="demo">
  <h2>Let AJAX change this text</h2>
  <button type="button" onclick="loadDoc()">Change Content</button>
</div>

</body>
</html>

Stránka HTML obsahuje sekci <div> a tlačítko <button>.

Sekce <div> se používá k zobrazení informací ze serveru.

<tlačítko> volá funkci (pokud na ni kliknete).

Funkce požaduje data z webového serveru a zobrazuje je:

Funkce loadDoc()

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();
}

Soubor „ajax_info.txt“ použitý ve výše uvedeném příkladu je jednoduchý textový soubor a vypadá takto:

<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a technique for accessing web servers from a web page.</p>
<p>AJAX stands for Asynchronous JavaScript And XML.</p>


Co je AJAX?

AJAX = synchronní J avaScript a X ML .

AJAX není programovací jazyk.

AJAX používá pouze kombinaci:

  • Objekt XMLHttpRequest vestavěný do prohlížeče (k vyžádání dat z webového serveru)
  • JavaScript a HTML DOM (k zobrazení nebo použití dat)

AJAX je zavádějící název. Aplikace AJAX mohou k přenosu dat používat XML, ale stejně běžné je přenášet data jako prostý text nebo text JSON.

AJAX umožňuje asynchronní aktualizaci webových stránek výměnou dat s webovým serverem v zákulisí. To znamená, že je možné aktualizovat části webové stránky, aniž by bylo nutné znovu načítat celou stránku.


Jak funguje AJAX

AJAX

  • 1. Na webové stránce dojde k události (stránka se načte, klikne se na tlačítko)
  • 2. Objekt XMLHttpRequest je vytvořen JavaScriptem
  • 3. Objekt XMLHttpRequest odešle požadavek na webový server
  • 4. Server požadavek zpracuje
  • 5. Server odešle odpověď zpět na webovou stránku
  • 6. Odpověď je přečtena JavaScriptem
  • 7. Správnou akci (jako aktualizaci stránky) provede JavaScript