• xml jazyk. Syntaxe XML

    Dnes začneme zvažovat velmi populární a pohodlné XML značkovací jazyk. Protože daný formát Datový náhled je velmi flexibilní a všestranný a lze jej použít téměř kdekoli, myslím tím stydět se za něco. Proto se s tímto jazykem dříve či později bude muset vypořádat začínající programátor a je jedno, co přesně děláte, ať už programování webu nebo administrace databází, protože XML používá každý a také jej využijete k realizaci úkolů potřebuješ.

    Začneme jako obvykle teorií, podívejme se, co je to za jazyk, proč je dobrý, jak ho používat a kde se používá.

    Definice jazyka XML

    XML (eXtensible Markup Language) je univerzální a rozšiřitelný jazyk pro značkování dat, který je nezávislý na operačním systému a prostředí zpracování. Xml se používá k reprezentaci některých dat ve formě struktury a tuto strukturu můžete vyvinout sami nebo ji upravit pro konkrétní program nebo nějakou službu. To je proč daný jazyk nazývá rozšiřitelný, a to je jeho hlavní výhoda, pro kterou je tak oceňován.

    Jak víte, existuje poměrně mnoho značkovacích jazyků, například jazyk HTML, ale všechny, tak či onak, závisí na procesoru, například na stejném html, jehož kód je analyzován prohlížeč, je standardizovaný a není rozšiřitelný, jsou zde jasné tagy, syntaxe, která nesmí být porušena a v xml si můžete vytvářet vlastní tagy, tzn. vaše označení. Hlavní rozdíl mezi HTML a XML je v tom, že html popisuje pouze označení pro zobrazování dat, zatímco xml je abstraktní datová struktura, kterou lze zpracovat a zobrazit jakkoli a kdekoli, a proto není třeba tyto jazyky porovnávat, mají zcela různé účely.

    Jak bylo uvedeno výše, xml je velmi běžný a univerzální jazyk, jehož prostřednictvím jej téměř všechny aplikace, webové i pouze pro počítač, využívají k výměně informací, protože jej lze použít k velmi snadné výměně dat mezi aplikacemi nebo službami, které jsou dokonce psány různými jazyky. V této souvislosti by každý začínající programátor, který se zabývá naprosto jakýmkoli programováním, měl mít představu o XML. Pokud se chcete stát webmasterem, pak prostě musíte znát XML a jak se stát WEB Masterem a co k tomu potřebujete vědět, jsme již probrali.

    Jednou jsem měl například za úkol napsat službu, která by měla na požádání vracet data ve tvaru xml, tzn. jakýsi vývoj serverové části aplikace a neměl jsem ponětí, na čem je napsán klient, který bude tato data zpracovávat, a to, napsal jsem službu, která vrátila data ve tvaru xml a je to, aplikace fungovala dobře. A to je jen příklad, se kterým jsem se musel vypořádat a teď si představte, kolik různých organizací spolupracuje a vyvíjí software a sdílí data, a vůbec bych se nedivil, že tato data budou ve formě xml.

    Jednou jsem měl například úkol napsat službu, která by měla na požádání vracet data ve tvaru xml, tzn. jakýsi vývoj serverové části aplikace a neměl jsem ponětí, na čem je napsán klient, který bude tato data zpracovávat, a to, napsal jsem službu, která vrátila data ve tvaru xml a je to, aplikace fungovala dobře. A to je jen příklad, se kterým jsem se musel vypořádat a teď si představte, kolik různých organizací spolupracuje a vyvíjí software a sdílí data, a vůbec bych se nedivil, že tato data budou ve formě xml.

    Také jsem jednou musel ukládat xml data do databáze MS SQL 2008, abych mohl lépe reprezentovat právě tato data a vyměňovat si je mezi serverovou a klientskou částí aplikace, o tom jsme hovořili v článku - Transact-sql - práce s xml.

    Samotný jazyk XML je velmi jednoduchý, a ztratit se v něm prostě nelze, veškerá složitost vzniká právě ve zpracování a interakci xml s jinými aplikacemi, technologiemi, tzn. vše, co obklopuje xml, což je přesně to, v čem se můžete snadno splést.

    Dnes mluvíme zatím pouze o základech XML a nebudeme se soustředit na technologie pro zpracování a interakci s tímto jazykem, protože se jedná o pravdivý, velmi objemný materiál, ale myslím, že v budoucnu se budeme i nadále seznamovat se souvisejícími technologiemi.

    Pojďme k praxi. A všechny příklady, které zvážíme, budu psát v poznámkovém bloku ++ pouze proto, že je to velmi pohodlné, ale teď o tom nebudeme mluvit, protože jsme to již zvážili v článku - Proč je poznámkový blok ++ dobrý pro začínající vývojář.

    XML tagy

    Jazyk XML pro značkování používá značky ( tagy rozlišují velká a malá písmena), ale ne stejné značky jako v html, ale ty, které si vymyslíte sami, ale i xml dokument má jasnou strukturu, tzn. existuje otevírací značka a uzavírací značka, jsou vnořené značky a samozřejmě existují hodnoty, které se v těchto značkách nacházejí. Jinými slovy, vše, k čemu je potřeba základní znalosti xml je jen dodržovat tato pravidla. Dohromady se otevírací, uzavírací značka a hodnota nazývá element a celý xml dokument se skládá z elementů, které dohromady tvoří datovou strukturu. XML dokument může mít pouze jeden kořenový element, pamatujte si to, protože pokud napíšete dva kořenové elementy, bude to chyba.

    A je čas uvést příklad xml značení a první příklad je prozatím pro syntaxi:

    <Начало элемента> <Начало вложенного элемента>Hodnota vnořeného prvku

    Jak vidíte, vše je docela jednoduché a takových vnořených prvků může být spousta.

    Nyní uveďme příklad skutečného xml dokumentu:

    Jak vidíte, uvedl jsem zde jen příklad jakéhosi katalogu knih, ale tento dokument jsem nedeklaroval, tzn. nenapsal XML deklaraci, která říká aplikaci, která bude tato data zpracovávat, že xml data jsou umístěna zde a v jakém kódování jsou prezentována. Můžete také psát komentáře a atributy, takže uveďme příklad takového dokumentu:

    Kniha 1 Ivane Jen kniha 1 kniha 2 Sergeji Stačí rezervovat 2 Kniha 3 Román Jen kniha 3

    Kde první řádek je deklarace deklarace, že se jedná o XML dokument a musí být načten v kódování UTF-8.

    Tato data bez zpracování budou vypadat například v prohlížeči (Mozilla Firefox) takto:

    Doufám, že chápete, že zde je katalog kořenovým prvkem, který se skládá z prvků knihy, které se zase skládají z prvků jméno, autor a komentář, také jsem například nastavil několik atributů na prvek katalogu a na prvek kniha.

    Pro základy to myslím stačí, protože pokud se ponoříme hlouběji a hlouběji do XML a do všech technologií, které jsou s tímto jazykem spojeny, tak tento článek nikdy neskončí. Tak to je pro dnešek vše. Sbohem!

    XML (Extensible Markup Language) byl vyvinut skupinou XML Working Group World Wide Web Consortium (W3C). Tvůrci to popisují takto:

    „Extensible Markup Language (XML) je podmnožinou SGML... Je navržen tak, aby usnadnil používání SGML na webu a provádění úloh, které se v současnosti provádějí s HTML. XML je navrženo tak, aby zlepšilo používání a interoperabilitu SGML a HTML."

    Toto je výňatek ze specifikace XML verze 1.0 vytvořené skupinou XML Working Group v únoru 1998. Celý dokument lze nalézt na webu W3C na adrese http://www.w3.org/TR/REC/-xml.

    XML je značkovací jazyk navržený speciálně pro umístění informací na World Wide Web, podobně jako hypertextový jazyk. HTML značení(Hypertext Markup Language), který se zpočátku stal standardním jazykem pro tvorbu webových stránek. Protože jazyk HTML zcela uspokojuje všechny naše potřeby, vyvstává otázka: proč byl potřeba zcela nový jazyk pro web? Jaké jsou jeho výhody a nevýhody? Jak interaguje s HTML? Nahradí HTML, nebo jen vylepší? A konečně, co je SGML, jehož součástí je XML, a proč by se SGML nemělo používat pro webové stránky? V této kapitole se pokusím na všechny tyto otázky odpovědět.

    Účel XML

    Jazyk HTML poskytuje pevnou sadu prvků, které můžete použít k umístění komponent na typickou webovou stránku. Příklady takových prvků jsou nadpisy, odstavce, seznamy, tabulky, obrázky a odkazy. HTML je například skvělé pro

    vytvoření osobní domovské stránky. Následuje popis domovské stránky v HTML kódech:

    Domovská stránka

    Domovská stránka Michaela Younga

    Vítejte na mém webu!

    Obsah webových stránek

    Vyberte prosím jedno z následujících témat:

    • Psaní
    • Rodina
    • FOTOGALERIE

    Další zajímavé webové stránky

    Chcete-li prozkoumat jiný web, klikněte na jednu z následujících možností:

    • "1. XML by měl být jazykem přímého použití na internetu.“

      Jak už jste možná uhodli, XML bylo navrženo především k ukládání a distribuci informací na webu.

      "2. XML bude podporovat velké množství aplikací."

      Zatímco jeho hlavním účelem je distribuovat informace na webu prostřednictvím serverů a prohlížečů, XML je navrženo také pro použití jinými programy. XML se například používá k výměně informací mezi finančními programy, k distribuci a aktualizaci softwarových produktů a k psaní hlasových skriptů pro doručování informací po telefonu.

      "3.XML bude kompatibilní s SGML."

      XML je specializovaná větev SGML. Výhodou je zde snadná adaptace. softwarových nástrojů SGML pro práci s HTML.

      "4. Bude jednodušší psát programy, které zpracovávají XML dokumenty.“

      Praktické použití XML vyžaduje, aby bylo poměrně snadné psát prohlížeče a další programy, které zpracovávají dokumenty XML. Ve skutečnosti byla hlavním důvodem oddělení XML od SGML dostupnost programů pro psaní dokumentů pro zpracování XML dokumentů.

      "5. Množství další funkce v XML by měla být minimální a ideálně nulová."

      Minimální počet doplňkových funkcí v XML usnadňuje psaní programů pro zpracování dokumentů XML. Velké množství dalších zásuvných modulů v SGML bylo hlavním důvodem, proč není praktické pro reprezentaci webových dokumentů. Další funkce SGML vyžadují předefinování oddělovacích znaků pro značky (obvykle ) a vynechání koncového tagu, aby procesor detekoval konec prvku. Při důsledném psaní programu pro zpracování dokumentů SGML je nutné vzít v úvahu možnost všech doplňkových funkcí, i když jsou vzácné.

      „6. Dokumenty XML by měly být pro uživatele srozumitelné a jasné.“

      XML má být lingua franca (univerzální jazyk) pro výměnu informací mezi uživateli a programy po celém světě. Podle této koncepce by uživatelé, stejně jako specializované programy, měli být schopni vytvářet a číst dokumenty XML. Dostupnost a transparentnost pro uživatele odlišuje XML od většiny ostatních formátů používaných při vytváření databází a textových dokumentů.

      Uživatel může snadno číst dokument XML, protože je popsán v prostém textu a má logickou hierarchickou stromovou strukturu. Dokumenty XML můžete zjednodušit přidělováním smysluplných názvů prvkům, atributům a objektům a přidáním užitečných komentářů. (O tom bude řeč později v této kapitole.)

      "7. Vývoj XML by měl být dokončen poměrně rychle.“

      XML se stane uznávaným standardem pouze tehdy, pokud jej přijmou programátoři a uživatelé. Tento standard by měl být vytvořen dříve, než společnost přijme alternativní standardy, které jsou stále více vytvářeny softwarovými společnostmi.

      "8. Jazyk XML by měl být formální a stručný."

      Specifikace XML je napsána ve formálním jazyce používaném k reprezentaci počítačových jazyků, se zápisem známým jako Extended Backus-Naur Form (EBNF). Tento formální jazyk, i když je poměrně složitý na pochopení, postrádá nejednoznačnost a značně usnadňuje psaní XML dokumentů a zejména programů pro jejich zpracování.

      "9. Vytváření dokumentů XML bude jednodušší.“

      S praktickým využitím XML jako značkovacího jazyka pro webové dokumenty se zjednodušuje nejen psaní zpracovatelských programů, ale i proces tvorby samotných XML dokumentů.

      "10. Komprimovaný formulář není v XML značení důležitý."

      V souladu s článkem 6 (dokument XML musí být jasný a srozumitelný pro uživatele) by označení XML nemělo být příliš stručné, aby nebylo v rozporu se zadaným cílem.

      Standardní XML aplikace

      XML můžete použít pro více než jen popis jednoho dokumentu. Jednotlivý uživatel, společnost nebo výbor pro standardy může definovat požadovanou sadu prvků XML a strukturu dokumentu, které mají být aplikovány na konkrétní třídu dokumentů. Takový soubor prvků a popis struktury dokumentu se nazývá XML aplikace nebo XML slovník.

      Organizace může například definovat aplikaci XML pro vytváření dokumentů, které popisují molekulární struktury, lidské zdroje, multimediální prezentace nebo obsahují vektorovou grafiku. Na konci kapitoly je seznam některých běžných XML aplikací, které již byly vytvořeny, a aplikací, jejichž vytvoření se plánuje.

      Aplikace XML je obvykle definována vytvořením deskriptoru typu dokumentu (DTD), který je platnou součástí dokumentu XML. DTD je postaveno na databázovém schématu: stanovuje a definuje názvy prvků, které lze v dokumentu použít, pořadí, ve kterém se prvky mohou objevit, atributy prvků, které lze použít, a další vlastnosti dokumentu. Pro praktické použití aplikace XML obvykle zahrnete její DTD do dokumentu XML; Přítomnost DTD v dokumentu omezuje prvky a struktury, které budete používat, aby váš dokument odpovídal standardům dané aplikace. Popisy dokumentů XML diskutované dříve v této kapitole neobsahovaly DTD. Jak definovat a používat DTD se dozvíte v kapitole 5.

      Výhody používání standardních aplikací XML při vývoji vašich dokumentů spočívají v tom, že můžete sdílet dokumenty se všemi ostatními uživateli aplikace a dokument lze zpracovat a zobrazit pomocí softwaru, který je pro danou aplikaci již vytvořen.

      XML aplikace, které zlepšují kvalitu XML dokumentů

      Kromě aplikací XML pro popis určitých tříd dokumentů existuje několik aplikací XML, které můžete použít v rámci jakéhokoli typu dokumentu XML. Tyto aplikace usnadňují tvorbu dokumentu a zlepšují jeho kvalitu. Následují příklady takových aplikací.

      • Extensible Stylesheet Language (XSL) umožňuje vytvářet výkonné styly pomocí syntaxe XML.
      • XML Schema vám umožňuje vyvíjet podrobná schémata pro vaše dokumenty XML pomocí standardní syntaxe XML, což je výkonnější alternativa k používání DTD.
      • Jazyk XML Linking Language (XLink) vám dává možnost propojit vaše dokumenty XML. Podporuje více cílových odkazů a další užitečné funkce, které poskytují větší svobodu než mechanismus organizace odkazů v HTML.
      • XML Pointer Language (XPointer) umožňuje definovat flexibilní cílové odkazy. Při společném používání XPointer a XLink můžete uspořádat odkazy na libovolné místo v cílovém dokumentu – nejen skoky na speciálně označené odstavce.

      O XLS bude pojednáno v kapitole 10. Ostatní aplikace XML ještě nejsou vyspělé a nejsou v této knize zahrnuty. (XLink a XPointer nejsou podporovány v aplikaci Internet Explorer 5).

      Jak vidíte, XML není jen užitečným nástrojem pro popis dokumentů, ale slouží také jako rámec pro vytváření aplikací a rozšíření, která se mohou hodit s vývojem internetu.

      Reálné využití XML

      I když je koncept XML docela zajímavý, možná vás zajímá, jak jej uvést do praxe. Tato část poskytuje seznam příkladů takového použití XML, jak v běžném používání, tak v budoucnu. Pokud existují relevantní XML aplikace pro praktické použití, budou uvedeny v závorkách. Můžete například zjistit, že aplikace MathML XML vám umožní formátovat matematické vzorce.

      Odkaz. Úplnější seznam aktuálních a připravovaných aplikací XML, včetně podrobných popisů, naleznete na webové stránce Oasis SGML/XML (http://www.oasis-open.arg/cover/ocml.htmW aplikace).

      • Práce s databázemi. Stejně jako tradiční databáze lze XML použít k označení každého pole informací v každé položce databáze. (Například můžete označit každé jméno, adresu a telefonní číslo uvnitř položek seznamu adres.) Poté můžete zobrazit data různé způsoby a organizovat vyhledávání, třídění, filtrování a další zpracování dat.
      • Strukturování dokumentů. Hierarchická struktura dokumentů XML je ideální pro označení struktury dokumentů, jako jsou romány, vědecké práce a divadelní hry. Například můžete použít XML k označení her pro akty, scény, postavy, příběhy, scenérie atd. Označení XML umožňuje programům zobrazit nebo vytisknout dokument ve formátu, který potřebují; najít, extrahovat nebo manipulovat s informacemi v dokumentu; vytvářet obsahy, souhrny a anotace; zpracovávat informace jiným způsobem.
      • Pracovat s vektorová grafika(VML - Vector Markup Language).
      • Multimediální prezentace (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
      • Popis kanálů. Kanály jsou webové stránky, které jsou automaticky odesílány odběratelům. (CDF - Channel Definition Format).
      • Popis softwarových balíků a jejich vzájemných vztahů. Takové popisy zajišťují distribuci a aktualizaci softwarových produktů v síti (OSD - Open Software Description).
      • Interakce aplikací přes web pomocí XML-co-komunikace. Tyto zprávy jsou nezávislé na operačních systémech, objektových modelech a počítačových jazycích (SOAP - Simple Přístup k objektu protokol).
      • Zasílání elektronických vizitek e-mailem.
      • Výměna finančních informací. Výměna informací v otevřeném a srozumitelném formátu probíhá mezi finančními programy (např. Quicken a Microsoft Money) a finančními institucemi (banky, veřejné fondy) (OFX - Open Financial Exchange).
      • Vytvářejte, spravujte a používejte komplexní digitálních formulářů pro komerční internetové transakce. Takové formuláře mohou obsahovat digitalizované podpisy, díky nimž jsou právně uznány (XFDL – Extensible Forms Description Language).
      • Výměna žádostí o zaměstnání a životopisů (HRML - Human Resource Management Markup Language).
      • Formátování matematické vzorce a vědecké informace v
      • Web (MathML - Mathematical Markup Language).
      • Popis molekulárních struktur (CML - Chemical Markup Language).
      • Kódování a zobrazování informací o DNA, RNA a řetězcích (BSML - Bioinformatic Sequence Markup Language).
      • Kódování genealogických dat (GeDML - Genealogical Data Markup Language).
      • Výměna astronomických dat (AML - Astronomical Markup Language).
      • Tvorba hudebních partitur (MusicML - Music Markup Language).
      • Práce s hlasovými skripty pro poskytování informací po telefonu. Ke generování lze použít např. hlasové skripty hlasové zprávy, informace o dostupnosti a předpovědi počasí (VoxML).
      • Zpracování a doručení informací kurýrními službami. Například Federal Express již pro tento účel používá XML.
      • Prezentace inzerce v tisku v digitálním formátu (AdMarkup).
      • Kompletace právních dokumentů a elektronická výměna právních informací (XCL - XML ​​​​Court Interface).
      • Kódování předpovědi počasí (OMF - Weather Observation Markup Format).
      • Výměna informací o transakcích s nemovitostmi (RETS - Real Estate Transaction Standard).
      • Výměna informací o pojištění.
      • Výměna zpráv a informací pomocí otevřených webových standardů (XMLNews).
      • Reprezentace náboženských informací a značení bohoslužebných textů (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

      Při použití HTML zobrazená data logicky nesouvisí se značkami, které se používají pro značkování, takže programy analyzátoru nemohou tyto značky použít k nalezení požadovaných fragmentů dokumentu. Navíc omezená sada HTML tagů ztěžuje jeho použití k zobrazení specializovaných informací (jako jsou matematické vzorce).

      HTML bylo nahrazeno jazykem XML (Extensible Markup Language). Tento jazyk lze použít k popisu gramatiky jiných jazyků a ke kontrole správnosti dokumentů. XML definuje, jak se vytvářejí značky pro značkování, a usnadňuje jejich rozšíření. To vám umožní definovat vlastní značky, které vám umožní definovat data obsažená v dokumentu. Při vytváření struktury dokumentu se vytvářejí vazby mezi prvky a značkami nezbytnými k provádění operací prohlížení, vyhledávání a analýzy dokumentu. XML lze použít jako obecný dotazovací jazyk pro úložiště informací. Dokumenty XML tak mohou fungovat jako jedinečný způsob ukládání dat, včetně prostředků pro analýzu informací a jejich prezentaci.

      Jazyk XML přitahuje velkou pozornost vývojářů a uživatelů internetu. Existují nové jazyky založené na XML, existují webové servery, které tuto technologii využívají k organizaci informací na nich uložených. Úplné specifikace XML a souvisejících jazyků jsou k dispozici na oficiální stránce W3C - www.w3.org

      Za rok narození XML lze považovat rok 1998, kdy byla schválena jazyková specifikace. Vše začalo s příchodem SGML v roce 1986. Přestože koncept hypertextu zavedl W. Bush již v roce 1945 a od 60. let se začaly objevovat aplikace využívající hypertextová data, prudký nárůst aktivity kolem této technologie začal, když vznikla skutečná potřeba mechanismu pro kombinaci mnoha informačních zdrojů. , poskytující možnost vytvářet a prohlížet text. Pomocí SGML můžete popsat strukturovaná data, uspořádat informace obsažené v dokumentech a prezentovat tyto informace v nějakém standardizovaném formátu. Jazyk SGML je určen pro tvorbu dalších značkovacích jazyků, definuje povolenou sadu značek, jejich atributy a vnitřní strukturu dokumentu. Kontrola správného použití deskriptorů se provádí pomocí speciální sady pravidel nazývaných DTD, které používá klientský program při analýze dokumentu. Každá třída dokumentů definuje vlastní sadu pravidel, která popisují gramatiku odpovídajícího značkovacího jazyka. Ale kvůli své složitosti se SGML používal hlavně k popisu syntaxe jiných jazyků, z nichž nejznámější je HTML.

      HTML je zjednodušená verze značkovacího jazyka SGML. Jazyk HTML je mnohem jednodušší a pohodlnější než SGML a umožňuje definovat design prvků dokumentu a má určitou omezenou sadu instrukcí - značek, pomocí kterých se provádí proces označování. Instrukce HTML jsou primárně určeny k řízení procesu zobrazování obsahu dokumentu na obrazovce klientského programu a tím určují způsob prezentace dokumentu, nikoli však jeho strukturu. Jako prvek hypertextové databáze popsané HTML se používá textový soubor, které lze snadno přenášet po síti pomocí protokolu HTTP. Tato funkce, stejně jako skutečnost, že HTML je otevřený standard a obrovské množství uživatelů má možnost využít možnosti tohoto jazyka k návrhu svých dokumentů, jistě ovlivnily růst popularity HTML a učinily z něj dnes hlavní mechanismus. pro prezentaci informací na webu.

      Použití hypertextového členění textového dokumentu v moderních informačních systémech je z velké části způsobeno tím, že hypertext umožňuje vytvořit mechanismus pro nelineární prohlížení informací. V takových systémech nejsou data prezentována jako nepřetržitý proud textových informací, ale jako soubor vzájemně souvisejících komponent, jejichž přechod se provádí pomocí hypertextových odkazů.

      Dnešní nejpopulárnější hypertextový značkovací jazyk HTML byl vytvořen speciálně pro organizaci informací distribuovaných na internetu a je jednou z klíčových součástí technologie WWW. S využitím modelu hypertextového dokumentu se zefektivnil způsob prezentace různých informačních zdrojů na webu a uživatelé získali pohodlný mechanismus pro vyhledávání a prohlížení potřebných informací.

      Moderní aplikace však nepotřebují pouze jazyk pro prezentaci dat na obrazovce klienta, ale také mechanismus, který umožňuje určit strukturu dokumentu a popsat prvky v něm obsažené. HTML má jednoduchou sadu příkazů a úspěšně se vyrovnává s úkolem popsat hypertextové informace zobrazené na obrazovce prohlížečem. Zobrazená data však sama o sobě nesouvisí se značkami, které se používají pro formátování, takže programy analyzátoru nemají možnost používat značky HTML k nalezení fragmentů dokumentu, které potřebujeme. Tito. se setkal například s takovým popisem

      růže,

      divák bude vědět, jakou barvu má zobrazit text obsažený ve značkách a je mu ale naprosto lhostejné, na jakém místě dokumentu byl tento tag nalezen, v jakých dalších tagech je aktuální fragment uzavřen, zda jsou v něm fragmenty vnořeny, zda jsou vztahy mezi objekty správně vybudovány. Taková „lhostejnost“ ke struktuře dokumentu vede k tomu, že hledání či analýza informací v něm se nebude lišit od práce se souvislým textovým souborem, který není rozdělen na prvky. A to, jak víte, není nejefektivnější způsob práce s informacemi.

      Další významnou nevýhodou HTML je omezená sada jeho značek. Pravidla DTD pro HTML definují pevnou sadu deskriptorů, a proto vývojář nemá možnost zadávat své vlastní, speciální značky.

      Shrneme-li vše, co bylo řečeno, lze tvrdit, že HTML plně nesplňuje požadavky stanovené vývojáři pro jazyky tohoto druhu. HTML doplňuje hypertextový značkovací jazyk XML, výkonný, flexibilní a uživatelsky přívětivý jazyk. Jaká je jeho zásluha?

      Co je XML?

      Termín XML označuje speciální druh hypertextových dokumentů. Proč jsou běžné textové dokumenty špatné a co je zvláštního na dokumentech XML?

      V jakémkoli textovém dokumentu můžete napsat cokoliv a cokoliv, například můžete mezi některá slova vložit jednu mezeru a mezi ostatní dvě mezery. Odstavec můžete zvýraznit červenou čarou se třemi mezerami a někdy mezi sousedními odstavci ponechat prázdný řádek. Na první řádek můžete napsat název dokumentu, nebo můžete začít psát dokument s příjmením autora. Pokud ale bude potřeba dokument publikovat, pak bude nutné ho předělat - odstavce naformátovat jednotným způsobem, oddělit název od obecného vyprávění prázdným řádkem, uvést příjmení autora a stručnou anotaci mezi názvem a první odstavec atd. Jedním slovem, pro toto vydání bude potřeba nějakým standardním způsobem vydat dokument. A pokud potřebujete tento dokument publikovat na jiném místě, budete muset znovu něco změnit a předělat. Ukazuje se, že existuje cesta ven pomoc přijde XML!

      XML je ve skutečnosti způsob označování dokumentů, navržený tak, aby vytvořil strukturu v dokumentech a definoval vztahy mezi různými prvky této struktury. K vytvoření takového označení se používají speciální instrukce nazývané tagy. Tagy jsou umístěny mezi symboly< и >. Díky přítomnosti tagů je možné jednotné automatické zpracování a formátování XML dokumentů. XML také umožňuje kontrolovat správnost dat uložených v dokumentech a také zavést jednotný standard pro strukturu dokumentů, které mohou obsahovat libovolná data. XML je nepostradatelné pro vytváření komplexů informační systémy, ve kterém je otázka výměny informací mezi různými spotřebiteli velmi důležitá. Díky XML se můžete zbavit mnoha problémů spojených s nekompatibilitou, kterou používají různé komponenty.

      Příklad typického XML dokumentu

      PRIME-TASS

      </p><p>První sériový letoun "Tu-214" vyrobený společností KAPO</p><p>uskutečnil první zkušební let</p><p>Letoun Tu-214, vyráběný v sériovém provedení</p><p>v Kazaňském sdružení letecké výroby</p><p>/KAPO/, uskutečnil první zkušební let. O</p><p>To bylo oznámeno PRIME-TASS ve finančním leasingu</p><p>společnost /FLC/.</p><p>Letadlo bylo vyrobeno pro leteckou společnost Chabarovsk</p><p>"Dalavia" v rámci dohody uzavřené v roce 2000</p><p>rok mezi Dalavia a FLC, zajišťující převod do</p><p>leasing dvou Tu-214 vyrobených v KAPO. Tu-214</p><p>navržený pro přepravu 164 cestujících na vzdálenost</p><p>7,2 tisíc km na trasách Moskva-Chabarovsk a také do Koreje</p><p>Celkové náklady na předvýrobu letadla dosáhly výše</p><p>1,2 miliardy rublů Z rozpočtu země na tyto účely bylo vyčleněno</p><p>pouze 1,5 milionu rublů. Příprava výroby byla provedena na náklady</p><p>prostředky KAPO a rozpočet Tatarstánu, jakož i plné</p><p>osvobození podniku od republikových a místních</p><p>daně. Z republikového rozpočtu na certifikaci</p><p>letadlu bylo přiděleno 97 milionů rublů a 275 milionů rublů</p><p>ke spuštění leasingového mechanismu.</p><p>Předběžná cena Tu-214 je 22-25 milionů dolarů.</p><p></InfoItem></p><p></InfoPacket></p> </td> </tr></table><p>První dva řádky v tomto příkladu musí být přítomny. První řádek to znamená <a href="https://periscopes.ru/cs/gde-naiti-zagruzki-v-aifone-5-kak-udalit-dokumenty-i-dannye-s-iphone-i-ipad.html">tento dokument</a> je dokument XML a druhý ukazuje na speciální zdroj <u>http://xml.prime-tass.ru/dtd/UIF.dtd</u>, která obsahuje pravidla formátování pro tento dokument XML). Podrobnější informace o těchto „kouzelných slovíčkách“ a nejen o nich najdete na webových stránkách <u>http://www.w3.org</u>.</p><p>Zbývající řádky mají explicitní hierarchickou strukturu, která má jeden kořenový tag <b><InfoPacket> </b> a zbytek značek je vnořen do něj. Všechny tyto značky přicházejí v párech, např. <b><InfoPacket> </b> A <b></InfoPacket> </b> nebo <b><Text> </b> A <b></Text> </b>. První – označí úvodní tag, druhý – s ním spárovaný uzavírací tag. V dokumentu XML musí mít každá úvodní značka odpovídající uzavírací značku.</p><p>Štítek <b><InfoPacket> </b> je nejdůležitější tag - kořen hierarchické struktury a je navržen tak, aby ukládal zbytek tagů v něm vnořených. Jde tedy o jakousi „obálku“ či „obal“ – informační balíček. Tagy jsou v něm obsaženy. <b><Source> </b>, <b><Time> </b> A <b><InfoItem> </b>. Štítek <b><Source> </b> obsahuje informace o zdroji informací obsažených v tomto informačním balíčku ("adresa odesílatele"). Ve štítku <b><Time> </b> je uvedena doba vytvoření informačního balíčku („doba uzavření obálky“). A nakonec ve značce <b><InfoItem> </b> existuje vlastně "dopis" - skutečný sémantický obsah informačního balíčku. Co je obsahem tohoto "dopisu"? Obsahuje značky <b><Time> </b>, <b><Title> </b> A <b><Text> </b>. Ve štítku <b><Time> </b>, vnořený do značky <b><InfoItem> </b> uvedeno, kdy byl náš "dopis" napsán, tzn. čas psaní obsahu <b><InfoItem> </b>. Tento čas by se neměl zaměňovat s okamžikem „zalepení obálky“ (vytvoření informačního balíčku <b><InfoPacket> </b>). Obvykle nejprve napíšou "dopis" a pak s ním "přilepí obálku". Mimochodem, pokud existuje několik příjemců, budete muset „slepit“ několik „obálek“ s identickými kopiemi „dopisu“. Nebo je možná situace, kdy potřebujete vložit více "dopisů" do jedné obálky pro jednoho příjemce. V tomto případě musíte vložit značku dovnitř <b><InfoPacket> </b> více značek <b><InfoItem> </b>. Kromě tagu <b><Time> </b> PROTI <b><InfoItem> </b> vnořená značka <b><Title> </b>, ve kterém se píše název dokumentu nebo "dopis", pokud budeme pokračovat v našem přirovnání. A nakonec tag <b><Text> </b>, která se uvnitř značky vyskytuje vícekrát <b><InfoItem> </b>. Tato značka <b><Text> </b> označuje jednoduše odstavce dokumentu.</p><p>Zbývá jen říci, co znamenají a k čemu slouží záznamy, jako např <b>type="datetime"</b> nebo <b>type="string"</b> uvnitř názvů značek <b><Source> </b>, <b><Time> </b> A <b><Title> </b> a proč nejsou ve značkách <b><Text> </b>. Tyto druhy záznamů v XML se nazývají atributy značek. V tomto případě máme jeden atribut <b>typ</b>, který nabývá hodnot <b>"čas schůzky"</b> A <b>"tětiva"</b>. Hodnoty atributů v XML jsou vždy uzavřeny v uvozovkách. Atribut <b>typ</b> je potřeba přesně specifikovat, jak interpretovat posloupnost znaků uzavřených ve značce s tímto atributem. Význam <b>"čas schůzky"</b> znamená, že hodnota značky by měla být interpretována jako datum a čas a hodnota <b>"tětiva"</b>- jako normální struna. Štítek <b><Text> </b> atribut <b>typ</b> chybí, protože podle významu tohoto tagu je již jasné, že tento tag obsahuje textový řetězec.</p><p>XML je značkovací jazyk, který popisuje celou třídu datových objektů nazývaných dokumenty XML. Tento jazyk se používá jako prostředek k popisu gramatiky jiných jazyků a ke kontrole správnosti sepisování dokumentů. Tito. Samotné XML neobsahuje žádné značky k označení, pouze definuje pořadí, ve kterém jsou vytvářeny. Pokud tedy například uvažujeme o označení prvku <i>růže</i> v dokumentu musí být použit tag <i><flower> </i>;, pak nám XML umožňuje volně používat značku, kterou definujeme, a do dokumentu můžeme zahrnout úryvky, jako je tento:</p><p><flower>růže</flower></p><p>Sadu štítků lze snadno rozšířit. Pokud, předpokládejme, chceme také naznačit, že popis květiny by měl jít do popisu skleníku, ve kterém kvete, pak jednoduše nastavíme nové značky a zvolíme pořadí, ve kterém se objeví:</p><p><conservatory></p><p><flower>růže</flower></p><p></conservatory></p><p>Pokud tam chceme zasadit několik dalších květin, musíme provést následující změny:</p><p><conservatory></p><p><flower>růže</flower></p><p><flower>tulipán</flower></p><p><flower>kaktus</flower></p><p></conservatory></p><p>Jak vidíte, samotný proces tvorby XML dokumentu je velmi jednoduchý a vyžaduje pouze základní znalost HTML a porozumění úkolům, které chceme pomocí XML jako značkovacího jazyka provádět. Vývojáři tak mají jedinečnou příležitost definovat své vlastní příkazy, což jim umožňuje co nejefektivněji určit data obsažená v dokumentu. Autor dokumentu vytvoří jeho strukturu, vytvoří potřebné vazby mezi prvky pomocí příkazů, které splňují jeho požadavky, a dosáhne typu označení, které potřebuje k provádění operací prohlížení, vyhledávání, analýzy dokumentu.</p><p>Další zjevnou výhodou XML je jeho schopnost být použit jako univerzální jazyk pro dotazování na úložiště informací. Dnes, v hlubinách W3C, se uvažuje o pracovní verzi standardu XML-QL (nebo XQL), která snad bude v budoucnu vážně konkurovat SQL. Kromě toho mohou dokumenty XML fungovat jako jedinečný způsob ukládání dat, který zahrnuje jak nástroje pro analýzu informací, tak jejich prezentaci na straně klienta. V této oblasti je jednou z perspektivních oblastí integrace technologií Java a XML, která umožňuje využít sílu obou technologií při vytváření strojově nezávislých aplikací využívajících také univerzální datový formát pro výměnu informací.</p><p>XML také umožňuje kontrolovat správnost dat uložených v dokumentech, kontrolovat hierarchické vztahy uvnitř dokumentu a stanovit jednotný standard pro strukturu dokumentů, jejichž obsahem mohou být různé údaje. To znamená, že jej lze použít při budování komplexních informačních systémů, ve kterých je velmi důležitá otázka výměny informací mezi různými aplikacemi běžícími ve stejném systému. Vytvořením struktury mechanismu výměny informací na samém začátku práce na projektu se manažer může v budoucnu ušetřit mnoha problémů spojených s nekompatibilitou datových formátů používaných různými komponentami systému.</p><p>Jednou z výhod XML je také to, že programy zpracovávající dokumenty XML nejsou složité a dnes se objevily a jsou volně distribuovány všechny druhy softwarových produktů určených pro práci s dokumenty XML. XML je dnes podporováno v prohlížeči Microsoft Internet Explorer 4/0 a v beta verzích IE5. Bylo oznámeno, že bude podporován v následujících verzích Netscape Communicator, Oracle RDBMS, DB-2, v aplikacích MS-Office. To vše naznačuje, že s největší pravděpodobností se v blízké budoucnosti XML stane hlavním jazykem pro výměnu informací pro informační systémy a nahradí tak HTML. Na základě XML již byly vytvořeny takové známé specializované značkovací jazyky jako SMIL, CDF, MathML, XSL a seznam pracovních návrhů nových jazyků, které W3C zvažuje, je neustále aktualizován.</p> <p>V tomto článku se tomuto tématu budeme věnovat <b>Struktury dokumentů XML</b>. Už jsme o tom mluvili a dnes napíšeme naši první <b>XML dokument</b> a také podrobně vysvětlím jeho strukturu.</p> <p>Dejme to jednoduše <b>ukázkový dokument XML</b>:</p><p> <?xml version="1.0" encoding="UTF-8"?><br> <!DOCTYPE shop [<br> <!ENTITY n "Ноутбук"><br> <!ENTITY g "Игра"><br> ]><br> <shop id="1"><br> <notebooks><br> <prod>IBM Lenovo V570</prod><br> <prod>DELL Inspiron N5010</prod><br> </notebooks><br> <games><br> <prod>gotika 2</prod><br> <prod>Might & Magic 6</prod><br> </games><br> </shop> </p><p>Směr na začátku <b>XML dokument</b>. Název v příkladu je univerzální, pouze kódování je někdy jiné. Dal jsem nejběžnější - <b>UTF-8</b>.</p> <p>Následuje sekce <b>DOCTYPE</b>, který popisuje různé entity. Popsali jsme dva: <b>n</b>"se smyslem" <b>Přenosný počítač</b>" A " <b>G</b>"se smyslem" <b>Hra</b> Entita je v jistém smyslu konstanta, kterou můžeme použít v těle <b>XML dokument</b> zkrátit záznam a usnadnit jeho údržbu v budoucnu.</p> <p>Po sekci <b>DOCTYPE</b> jde <b>tělo XML dokumentu</b>. Vše je zde podobné syntaxi jazyka <b>HTML</b>, to znamená, že existují značky (jsou to prvky), mají atributy, stejně jako interní značky. Ale na rozdíl od <b>HTML</b>, zde si názvy prvků vymýšlíte sami, také v <b>XML</b> velmi přísná syntaxe, tj. v hodnotách atributů značky by neměly být žádné neuzavírací značky nebo chybějící uvozovky.</p> <p>Věnujte pozornost tomu, jak se používají metody popsané v této části. <b>CDATA</b> entity. Pokud chcete zobrazit nějaký speciální znak, např. <b>& </b> nebo <b>< </b>, pak je třeba použít příslušné vyhrazené entity.</p> <p>Pokud jde o vztah mezi různými prvky. Jíst <b>5 </b> typy připojení:</p> <ul><li><b>Rodič</b>. Rodič daného prvku je ten, který je přesně na <b>1 </b> <b>notebooky</b>"rodič je" <b>prodejna</b>".</li> <li><b>podřízený prvek</b>. Opak rodiče. Podřízený prvek je prvek, který je přesně zapnutý <b>1 </b> o úroveň níže a je uvnitř daného prvku. Například podřízené prvky " <b>prodejna</b>"jsou" <b>notebooky</b>" A " <b>hry</b> Všimněte si, že vždy existuje jeden rodič, zatímco dětí může být mnoho.</li> <li><b>Předek</b>. Předek je ten prvek pro daný prvek, který je více než <b>1 </b>úroveň výše. Například pro prvek " <b>produkt</b>"předek je" <b>prodejna</b>".</li> <li><b>Potomek</b>. Podobné jako podřízený prvek, ale prvky musí být níže <b>1</b>úroveň vnoření v daném prvku. Například pro " <b>prodejna</b>"potomek je" <b>produkt</b>".</li> <li><b>Bratr</b>. Prvek se nazývá sourozenec jiného prvku, pokud je na stejné úrovni jako druhý. Samozřejmě je kromě jedné úrovně nutný i společný rodič. Například prvky " <b>notebooky</b>" A " <b>hry</b>"jsou bratři.</li> </ul><p>To je vše, o čem bych vám chtěl říct <b>strukturu XML dokumentu</b>. A ke konsolidaci vám doporučuji udělat jednoduchý úkol: udělat uvnitř prvku <b>produkt</b> další dva prvky, z nichž jeden bude obsahovat název produktu a druhý - jeho cenu. Pro kontrolu správnosti <b>XML dokument</b>, otevřete jej v prohlížeči. Pokud nejsou žádné chyby, pak je vše syntakticky správné.</p> <p>Kniha obsahuje tipy, algoritmy a <a href="https://periscopes.ru/cs/metody-treninga-metod-keisov-primery-gotovyh-keisov-dlya-treningov-po.html">hotové příklady</a> programy z různých oblastí: šifrování, souborové a síťové operace, XML, ASP.NET, interakce s MS Office a Internet Explorer atd. Syntaxe jazyka C#, problematika ladění a profilování aplikací a také problémy, které vznikají při přepínání z jiných jazyků je popsáno programování v C#. Příklady nejčastěji používaných <a href="https://periscopes.ru/cs/prakticheskoe-vvedenie-v-regulyarnye-vyrazheniya-dlya-novichkov.html">regulární výrazy</a>. Samostatná kapitola je věnována práci se zařízením. <br>Archiv obsahuje samotnou knihu a CD se zdrojovým kódem.</p> <h1></h1> <p>Manuál je určen pro programátory, kteří začínají a pokračují ve studiu Java SE, JEE a dalších technologií. První část pokrývá základy <a href="https://periscopes.ru/cs/skachat-java-64-bit-na-russkom-yazyke-organizaciya-sistemy-bezopasnosti-java-i-obnovleniya.html">jazyk Java</a> a koncepty objektově orientovaného programování. Druhá část pokrývá aspekty používání knihoven tříd Java, včetně souborů, kolekcí, síťových a vícevláknových aplikací a interakce s XML. Třetí část poskytuje základy programování distribuovaných informačních systémů pomocí servletů, JSP a vývojářských vlastních tagů. Ve čtvrté části jsou uvedeny základy praktické aplikace návrhových vzorů. <br>Na konci každé kapitoly jsou uvedeny testové otázky týkající se materiálu kapitoly a úkolů, které je třeba splnit. <br>Dodatky poskytují další materiály související s používáním UML, SQL, Ant, XML a <a href="https://periscopes.ru/cs/pokoleniya-kompyuterov-kratkoe-opisanie-hranenie-dannyh-i-komand-v.html">Stručný popis</a> populární technologie Log4J, JUnit, JPA a Hibernate.</p> <h1></h1> <p>Popis knihy <i>Open XML stručné a přístupné</i>: </span><br>Tato kniha obsahuje <a href="https://periscopes.ru/cs/podrobnyi-obzor-routera-modeli-zte-mf920-rasskazyvaem-o.html">podrobný přehled</a> tři hlavní značkovací jazyky standardu Open XML. Kniha je určena čtenářům znalým XML nebo HTML. Architekti a vývojáři softwaru, kteří vytvářejí řešení zaměřená na dokumenty, se naučí, jak tato řešení budovat na platformě Open XML.</p> <p>Tato kniha bude užitečná jak pro začátečníky ve značkovacích jazycích, tak pro specialisty v této oblasti, kteří neznají Open XML.</p> <h1></h1> <p>Popis knihy <i>Pokročilé aplikace a struktury ve zpracování XML: Label Streams, využití sémantiky a technologie dotazování na data</i>: </span><br>Aplikace a struktury ve zpracování XML: Label Streams, využití sémantiky a Data Query Technologies odráží významné výsledky výzkumu a nejnovější poznatky vědců z celého světa, kteří pracují na prozkoumání a rozšíření role XML. Tato kolekce představuje pochopení technologií zpracování XML ve spojení s pokročilými aplikacemi a nejnovějšími technologiemi zpracování XML, které je prvořadé. Poskytuje příležitost podrobně porozumět tématům a objevovat výzkum XML na komplexní úrovni.</p> <h1></h1> <p>Popis knihy <i>XML: Vývoj webových aplikací</i>: </span><br>Kniha nabízí kompletní popis <a href="https://periscopes.ru/cs/vvedenie-v-xml-dtd-yazyki-opisaniya-chem-xml.html">jazyk XML</a> ve spojení s jazyky XSLT a XPath představenými v první části. Druhá část knihy obsahuje praktický návod k použití materiálu uvedeného v první části knihy. Kromě XML se dotýká i problémů, které vznikají při vytváření skutečných webových aplikací, jmenovitě předávání parametrů požadavku HTTP serveru, navrhování formulářů, prezentace dat pomocí kaskádových stylů, zpracování uživatelských akcí pomocí JavaScriptu.</p> <p>Část I. XML od A do Z</p> <ul><li>jazyk XML</li> <li>jazyk XSLT</li> <li>jazyk XPath</li> <li>Komplexní příklad</li> <li>Požadované doplňky</li> </ul><p>Část II. Praktický vývoj webových aplikací</p> <ul><li>Nástroje pro tvorbu webových aplikací</li> <li>Kaskádové styly</li> <li>Metodika zpracování dat</li> <li>Reprezentace dat</li> </ul> <h1></h1> <p>Popis knihy <i>Python a XML</i>: </span><br>Pokud jste programátor v jazyce Python a chcete začlenit XML do svých dovedností, je to kniha pro vás. Python přilákal širokou škálu vývojářů, kteří jej používají buď jako lepidlo k propojení důležitých programovacích úloh, nebo jako kompletní jazyk pro vývoj aplikací pro různé platformy. Přesto, protože je objektově orientovaný a má silné schopnosti manipulace s textem, je Python ideálním jazykem pro manipulaci s XML.</p> <p>Python a XML vám poskytují pevný základ pro společné používání těchto dvou jazyků. Tento nový svazek, nabitý praktickými příklady, zdůrazňuje běžné aplikační úkoly, takže se můžete učit praxí. Kniha začíná základy a pak rychle postupuje ke složitým tématům, jako je transformace XML pomocí XSLT, dotazování XML pomocí XPath a práce s dialekty XML a ověřování. Zkoumá také pokročilejší problémy: používání Pythonu se SOAP a distribuovanými webovými službami a používání Pythonu k vytváření škálovatelných streamů mezi distribuovanými aplikacemi (jako jsou databáze a webové servery).</p> <p>Kniha poskytuje efektivní praktické aplikace a zároveň odkazuje na mnoho nástrojů zapojených do zpracování XML a Pythonu a zdůrazňuje problémy napříč platformami spolu s úkoly souvisejícími s podnikovými počítači. Najdete zde rozsáhlé pokrytí analýzy toku XML a podrobnosti o způsobech, kterými můžete přenášet XML prostřednictvím vaší sítě.</p> <p>Ať už používáte Python jako aplikační jazyk, nebo jako administrativní či middlewarový skriptovací jazyk, tato kniha vám jistě prospěje. Pokud chcete používat Python k manipulaci s XML, toto je váš průvodce.</p> <h1></h1> <p>Popis knihy <i>XML Bible</i>: </span><br>Vznik XML má obrovský dopad na vývoj webu a škálování křivky učení této nové technologie je pro mnoho vývojářů prioritou. XML Bible nabízí skvělý úvod do předmětu a základy pro pochopení budoucího vývoje XML.</p> <p>Autor Elliotte Rusty Harold používá trpělivou diskuzi krok za krokem, která jasně poukazuje na potenciál XML, aniž by jeho čtenáře nudila tunami SGML spec-speak. Harold se rychle otevře příkladem „Hello World“, aby čtenáři přiměl kódovat brzy, a následuje to jednoduchým, ale výkonným příkladem výhod správy dat XML – prezentací baseballových statistik. Jakmile zakódujete své první dokumenty XML, budete“ Bude závislý na technologii a motivován učit se o sofistikovanějších tématech.</p> <p>Jazyky šablon stylů jsou pokryty komplexně, aby ilustrovaly možnosti prezentace a úskalí. Neobvykle dlouhý seznam reálných aplikací XML také ukazuje, jak se již XML používá, a podrobně pokrývá rámec pro popis zdrojů, formát definice kanálu a jazyk vektorů. Kniha končí částí, která vám pomůže navrhnout vlastní XML aplikaci od začátku.</p> <h1></h1> <p>Popis knihy <b>XSLT. Sbírka receptů</b>: </span><br>XSLT (Extensible Stylesheet Language Transformation) se stal hlavním nástrojem pro zpracování XML dokumentů, ale mnoho vývojářů jej stále ještě plně nezvládlo, a proto je pro ně snazší upravit stávající kód než psát nový od začátku. Ve verzi 2.0 bylo vyřešeno mnoho problémů, ale existuje řada nových funkcí, které je třeba ještě prozkoumat. Navíc zatím není dostatečně podporován.</p> <p>Druhé vydání této knihy obsahuje stovky řešení problémů, se kterými se programátoři pravidelně potýkají. Možnosti jsou uvedeny pro obě verze XSLT. Rozsah receptů je extrémně široký, od operací s řetězci a matematických výpočtů až po pokročilá témata, jako je rozšiřování XSLT, testování a ladění stylů a vytváření grafiky SVG. V každém receptu je zdůvodněn výběr řešení a vysvětlena použitá technika. Pro mnoho úloh jsou alternativní řešení opatřena poznámkami o použitelnosti a výkonu.</p> <p>Tato kniha nabízí recepty pro všechny úrovně dovedností a je dokonalým společníkem pro programátory, kteří se rádi učí příkladem. Ať už XSLT zkoušíte poprvé, nebo už se s jazykem vyznáte a chcete mít sbírku hotových receptů na řešení složitých problémů, najdete v ní nejvíce <a href="https://periscopes.ru/cs/kak-vosstanovit-udalennye-soobshcheniya-iz-vk-vosstanavlivaem-soobshcheniya-vk-luchshie-sposoby-kak-vossta.html">různé způsoby</a> XSLT aplikace.</p> <h1></h1> <p>Popis knihy <b>Učení XML</b>: </span><br>Toto vydání se zaměřuje na rozšiřitelný značkovací jazyk XML, slibný a výkonný nástroj, který poskytuje flexibilní způsob vytváření samodokumentujících dokumentů a sdílení formátu i dat na internetu. Je zvažována historie, současný stav a úkoly XML, základní otázky. Pro začínající vývojáře jsou nastíněny základní techniky pro vytváření dokumentů XML, koncepty prvků, atributů, entit a jmenných prostorů XML. Složité otázky jsou adresovány profesionálům - transformace, modelování dokumentů, <a href="https://periscopes.ru/cs/chto-takoe-dns-server-kak-uznat-predpochitaemyi-adres-provaidera-zamenit.html">doladění</a>šablony, programování XML, používání odkazů a kaskádových stylů.</p> <p>Kniha na příkladech ukazuje, jak efektivně používat XML formátováním a transformací dokumentů XML tak, aby je bylo možné zpracovat v prohlížečích, databázích a podobně. Materiál je doplněn odkazy na skutečné projekty. Dodatky popisují internetové zdroje, knihy a standardy související s XML. Součástí knihy je slovníček.</p> <h1></h1> <p>Popis knihy <b>xml. Adresář</b>: </span><br>"XML. Reference" je zdrojem informací pro vývojáře v rychle se vyvíjejícím světě XML. Jakmile čtenáři porozumí základnímu standardu XML, rychle pochopí složitost DTD, jmenných prostorů, ověřování dokumentů XML a podporu Unicode.</p> <p>Jedním z nejvíce neočekávaných směrů ve vývoji XML bylo jeho aktivní přijetí pro práci se strukturovanými dokumenty: elektronickými a <a href="https://periscopes.ru/cs/matematicheskii-trenazher-tablica-umnozheniya-i-deleniya-raspechatat.html">matematické tabulky</a>, statistické a finanční zprávy a soubory softwaru.</p> <p>Přehled klíčových technologií používaných především pro narativní XML dokumenty, jako jsou webové stránky, knihy a články, vám pomůže získat praktické znalosti o XSLT, XPath, XLink, XPointer, CSS a XSL-FO. Mnohé jistě bude zajímat využití XML pro intenzivní zpracování dat.</p> <p>Několik kapitol se zabývá nástroji a rozhraními API potřebnými k psaní programů pro zpracování XML, jako je SAX, jednoduché API pro XML, a DOM, <a href="https://periscopes.ru/cs/obektno-orientirovannye-modeli-dannyh-obektno-orientirovannaya-model.html">objektový model</a> dokumenty W3C.</p> <p>Kniha také obsahuje materiál, který tvoří základ jakékoli referenční knihy vydané nakladatelstvím O "Reilly. Tyto kapitoly poskytují podrobná pravidla syntaxe (doprovázená příklady) hlavních technologií XML, včetně DTD, XPath, XSLT, SAX a DOM. Tento odkaz popisuje pravidla, která musí autoři všech dokumentů XML dodržovat, ať už se jedná o webdesignéry vytvářející animace pomocí SMIL nebo programátory C++ používající SOAP k serializaci objektů do vzdálené databáze.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </article> <div class="tags"></div> <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus" data-yashareTheme="counter" ></div> <div id="venus-269"></div> </div> <div class="seealso"> <span class="title">Přečtěte si více:</span> <ul> <li> <div> <a href='https://periscopes.ru/cs/otzyv-bas-gov-ru-otzyv-bas-gov-ru-buh-gov.html' title='Zpětná vazba: Bass gov ru Buh gov'> <noindex><img width="640" height="426" src="/uploads/f1ce14085a10b72cd2ffef9fc36a72ea.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Zpětná vazba: Bass gov ru Buh gov" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-04-21 14:01:56</noindex></span> <div><a href='https://periscopes.ru/cs/otzyv-bas-gov-ru-otzyv-bas-gov-ru-buh-gov.html' title='Zpětná vazba: Bass gov ru Buh gov'>Zpětná vazba: Bass gov ru Buh gov</a></div> </li> <li> <div> <a href='https://periscopes.ru/cs/gde-nikol-nikol-kreizi-femili---kachestvennyi-detskii-kanal.html' title='"николь крейзи фэмили" - качественный детский канал'> <noindex><img width="640" height="426" src="/uploads/91c67f3e5f6e650e62bfa313f7225907.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt=""николь крейзи фэмили" - качественный детский канал" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-04-08 23:43:37</noindex></span> <div><a href='https://periscopes.ru/cs/gde-nikol-nikol-kreizi-femili---kachestvennyi-detskii-kanal.html' title='"николь крейзи фэмили" - качественный детский канал'>"nicole crazy family" - vysoce kvalitní dětský kanál</a></div> </li> <li> <div> <a href='https://periscopes.ru/cs/fallout-4-kak-sobrat-vse-modifikacii-robotov.html' title='Fallout 4 jak posbírat všechny modifikace robotů'> <noindex><img width="640" height="426" src="/uploads/389cc23df85d05004cf6888d2148bf35.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Fallout 4 jak posbírat všechny modifikace robotů" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-04-08 23:43:37</noindex></span> <div><a href='https://periscopes.ru/cs/fallout-4-kak-sobrat-vse-modifikacii-robotov.html' title='Fallout 4 jak posbírat všechny modifikace robotů'>Fallout 4 jak posbírat všechny modifikace robotů</a></div> </li> <li> <div> <a href='https://periscopes.ru/cs/fallout-4-verstak-dlya-robotov-gde-vzyat.html' title='Robotický pracovní stůl Fallout 4 kde získat'> <noindex><img width="640" height="426" src="/uploads/f2eb0cd08da874a65e8f81964fd12b3e.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Robotický pracovní stůl Fallout 4 kde získat" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-04-08 23:43:37</noindex></span> <div><a href='https://periscopes.ru/cs/fallout-4-verstak-dlya-robotov-gde-vzyat.html' title='Robotický pracovní stůl Fallout 4 kde získat'>Robotický pracovní stůl Fallout 4 kde získat</a></div> </li> <li> <div> <a href='https://periscopes.ru/cs/kak-sdelat-normalnyi-format-lista-v-vorde-vkladka-razmetka.html' title='Karta rozložení stránky ve wordu'> <noindex><img width="640" height="426" src="/uploads/9257730d2be02b4631a49fa96183bfde.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Karta rozložení stránky ve wordu" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-03-27 19:26:56</noindex></span> <div><a href='https://periscopes.ru/cs/kak-sdelat-normalnyi-format-lista-v-vorde-vkladka-razmetka.html' title='Karta rozložení stránky ve wordu'>Karta rozložení stránky ve wordu</a></div> </li> <li> <div> <a href='https://periscopes.ru/cs/pereustanovka-vindovs-s-fleshki-ustanovka-vindovs-s-fleshki-cherez-bios-kak.html' title='Instalace windows z flash disku přes bios'> <noindex><img width="640" height="426" src="/uploads/911dcd446089eaf80f3cbc417547b007.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Instalace windows z flash disku přes bios" sizes="(max-width: 640px) 100vw, 640px" / loading=lazy loading=lazy></noindex> </a> </div> <span class='date'><noindex>2023-03-27 19:26:56</noindex></span> <div><a href='https://periscopes.ru/cs/pereustanovka-vindovs-s-fleshki-ustanovka-vindovs-s-fleshki-cherez-bios-kak.html' title='Instalace windows z flash disku přes bios'>Instalace windows z flash disku přes bios</a></div> </li> </ul> </div> </div> </div> </div> <footer> <nav id="links"> </nav> <div id="footer"> <div class="icon-logos_footer" style="position:absolute; top:16px; left:18px; width: 119px; height: 19px;"> </div> <span>© 2023. Mobilní technologie a telekomunikační operátoři</span> <div> </div> </footer> </div> </div> </div> <script type='text/javascript' src='https://periscopes.ru/wp-content/plugins/wp-polls/polls-js.js?ver=2.73.7'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.8.2'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-article", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-20'] } ; </script> <script type='text/javascript' src='https://periscopes.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.8.2'></script> <script type='text/javascript' src='https://periscopes.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0'></script> <script type="text/javascript"> $(document).ready(function(){ var bg = $(".slider > ul > li > a > img").attr ("src"); $(".slider").css("background", "url("+bg+")"); $(".slider > ul > li:first-child").addClass ("active"); } ); $(function () { $("#devider").masonry({ itemSelector: ".vpost" } ); $(".sub-menu").each(function () { $(this).parent().eq(0).hover(function () { $(this).addClass("li-hover"); } , function () { $(this).removeClass("li-hover"); } ); } ); $(".tabs-all-cat > li").each(function () { $(this).hover(function () { $(this).addClass("li-hover"); $(".tabs-all-cat > li > ul").show(); } , function () { $(this).removeClass("li-hover"); $(".tabs-all-cat > li > ul").hide(); } ); } ); $(".slider-a").click(function () { $(".slider > ul > li").removeClass ("active"); $(this).parent().addClass ("active"); var bg = $(".active > a > img").attr ("src"); $(".slider").css("background", "url("+bg+")"); } ); } ); </script> </body> </html>