Simple API for XML: Porovnání verzí

Smazaný obsah Přidaný obsah
ArthurBot (diskuse | příspěvky)
m robot přidal: sk:SAX
Řádek 54: Řádek 54:


[[de:Simple API for XML]]
[[de:Simple API for XML]]
[[en:SAX]]
[[en:Simple API for XML]]
[[es:SAX]]
[[es:SAX]]
[[fa:اِ�����پ�����آ�� ساد�� برا�� اکس���ا�����ا��]]
[[fa:اِی‌پی‌آی ساده برای اکس‌ام‌ال]]
[[fi:SAX]]
[[fr:Simple API for XML]]
[[fr:Simple API for XML]]
[[he:Simple API for XML]]
[[it:Simple API for XML]]
[[ja:Simple API for XML]]
[[ko:SAX]]
[[ko:SAX]]
[[it:Simple API for XML]]
[[he:Simple API for XML]]
[[nl:Simple API for XML]]
[[nl:Simple API for XML]]
[[ja:Simple API for XML]]
[[pl:SAX]]
[[pl:SAX]]
[[pt:Simple API for XML]]
[[pt:Simple API for XML]]
[[ru:SAX]]
[[ru:SAX]]
[[sk:SAX]]
[[sk:Simple API for XML]]
[[fi:SAX]]
[[th:Simple API for XML]]
[[th:Simple API for XML]]
[[uk:Simple API for XML]]
[[vi:SAX]]
[[vi:SAX]]
[[uk:Simple API for XML]]
[[zh:SAX]]
[[zh:SAX]]

Verze z 1. 2. 2009, 14:08

Simple API for XML (zkráceně SAX) umožňuje sériový přístup ke XML. Jde o tzv. proudové zpracování, při kterém se dokument rozdělí na jednotlivé jeho části (počáteční a koncové značky, obsahy elementů, komentáře, atd.). Postupně se pak volají jednotlivé události, které ohlašují nalezení konkrétní části. Způsob zpracování těchto jednotlivých událostí je pak již plně v kompetenci programátora.

Tato metoda vypadá na první pohled velice náročně, své uplatnění však má v konkrétních složitějších způsobech zpracování XML, zvláště tam, kde se k dokumentu nepřistupuje náhodně, ale sekvenčně se postupně čte celý obsah. Její další výhoda spočívá v rychlosti zpracovávání a menší paměťové náročnosti. Oproti DOMu bývá několikrát rychlejší, což u větších dokumentů může značně zkrátit čas vykonávání jednotlivých skriptů.

Příklad použití SAXu v PHP

<?php
	// vytvoření nového SAX parseru
	$this->parser = xml_parser_create();
	
	// při nalezení počátečního a koncového tagu se bude volat funkce onStartElement() a onEndElement
	xml_set_element_handler($this->parser, "onStartElement", "onEndElement");
	
	// nastavení funkce pro zpracování obsahu tagů na onContent()
	xml_set_character_data_handler($this->parser, "onContent");

	// postupné čtení vstupního souboru (zde example.xml)
	if ($f = fopen("example.xml","r"))
	{
		// čtení souboru po 4 KB a jeho zpracovávání parserem
		while ($xml_data = fread($f,4096))
			if (!$this->parseString($xml_data, feof($f)))
			{ // vrátí-li metoda nulovou hodnotu, došlo k chybě
				echo "Chyba parsování!";
			}
		fclose($f);
	}

	// tato funkce je volána při nalezení počátečního tagu
	function onStartElement($parser, $elementName, $attributes)
	{
		echo "nalezen počátečni tag s názvem $elementName: ";
		foreach ($attributes as $nazev => $hodnota)
			echo " atribut $nazev = '$hodnota';\n";
		echo "\n";
	}

	// tato funkce je volána při nalezení koncového tagu
	function onEndElement($parser, $elementName)
	{
		echo "nalezen koncový tag s názvem $elementName: ";
	}
	
	// tato funkce je volána poté, co je znám obsah elementu
	function onContent ($parser, $content)
	{
		echo "obsah elementu: ".$content."<br>" ;
	}
?>

[[fa:اِ�����پ�����آ�� ساد�� برا�� اکس���ا�����ا��]]


Zdroj datcs.wikipedia.org
Originálcs.wikipedia.org/wiki/w/index.php
Zobrazit sloupec 

Kalkulačka - Výpočet

Výpočet čisté mzdy

Důchodová kalkulačka

Přídavky na dítě

Příspěvek na bydlení

Rodičovský příspěvek

Životní minimum

Hypoteční kalkulačka

Povinné ručení

Banky a Bankomaty

Úrokové sazby, Hypotéky

Směnárny - Euro, Dolar

Práce - Volná místa

Úřad práce, Mzda, Platy

Dávky a příspěvky

Nemocenská, Porodné

Podpora v nezaměstnanosti

Důchody

Investice

Burza - ČEZ

Dluhopisy, Podílové fondy

Ekonomika - HDP, Mzdy

Kryptoměny - Bitcoin, Ethereum

Drahé kovy

Zlato, Investiční zlato, Stříbro

Ropa - PHM, Benzín, Nafta, Nafta v Evropě

Podnikání

Města a obce, PSČ

Katastr nemovitostí

Katastrální úřady

Ochranné známky

Občanský zákoník

Zákoník práce

Stavební zákon

Daně, formuláře

Další odkazy

Auto - Cena, Spolehlivost

Registr vozidel - Technický průkaz, eTechničák

Finanční katalog

Volby, Mapa webu

English version

Czech currency

Prague stock exchange


Ochrana dat, Cookies

 

Copyright © 2000 - 2024

Kurzy.cz, spol. s r.o., AliaWeb, spol. s r.o.