OBSAH  >>>ENCSEN/CSZVONPřeklady

1. Obecné otázky

Co je XML?
Na co je XML dobrý?
Co je SGML?
Co je HTML?
Neznamená XML, SGML a HTML stejnou věc?
Jaký je rozdíl mezi SGML/XML a C nebo C++?
Kdo je zodpovědný za XML?
Proč je XML tak důležitý?
Jak může XML učinit SGML jednodušší a přitom dovolit vytváření vlastních typů dokumentů?
Proč nestačí rozšiřovat HTML?
Proč potřebujeme všechno to SGML? Proč nestačí používat Word nebo Note
Kde naleznu více informací o XML?
Kde mohu diskutovat implementaci a rozvoj XML?

Co je XML?

XML znamená Extensible Markup Language (rozšiřitelný značkovací jazyk). Rozšiřitelný proto, že se nejedná o pevně stanovený formát jako HTML. Tento jazyk byl vytvořen tak, aby umožnil využití SGML na WWW.
XML není jediný, předdefinovaný značkovací jazyk. Jedná se o meta-jazyk, tedy o jazyk pro tvorbu jiných jazyků, který vám umožní vytvoření vlastních značkovacích jazyků. Předdefinované značkovací jazyky jako HTML definují způsob, jak popsat informace v jednom specifickém typu dokumentů, XML vám dovolí definovat vlastní přizpůsobené značkovací jazyky pro různé druhy dokumentů. Je toho schopen proto, že je napsán v SGML, mezinárodním standardním meta-jazyku pro značkování.

Na co je XML dobrý?

XML byl vytvořen tak, aby "umožnil snadné a přímočaré využití SGML na webu: snadné definice typů dokumentů, snadnou tvorbu a správu SGML-definovaných dokumentů a jejich snadný přenos a sdílení po síti."
Definuje "nesmírně jednoduchý dialekt SGML, který je zcela popsán v XML Specifikaci. Cílem je umožnit vysílání, příjem a zpracování SGML na webu stejně, jak je dnes možné s HTML.
"Z tohoto důvodu byl XML vytvořen tak, aby jej bylo možné snadno implementovat a aby mohl spolupracovat se SGML a HTML.

Co je SGML?

SGML je Standard Generalized Markup Language (standardní zobecněný značkovací jazyk) (ISO 8879), mezinárodní standard pro popis struktury a obsahu různých druhů elektronických dokumentů. SGML FAQ naleznete na adrese http://www.infosys.utas.edu.au/info/sgmlfaq.txt. Tento FAQ je zasílán každý měsíc do diskuzní skupiny comp.text.sgml a SGML stránky naleznete na http://www.oasis-open.org/cover/sgml-xml.html
ISO standardy jsou řízeny Mezinárodní Organizací pro Standardy se sídlem v Ženevě a jsou přijímány hlasováním zástupců národních komisí pro standardy z každé země
Reprezentace zemí v ISO není předmětem tohoto kompendia.

Co je HTML?

HTML je HyperText Markup Language (Hypertextový značkovací jazyk) (RFC 1866), specifická aplikace SGML používaná na WWW.

Neznamená XML, SGML a HTML stejnou věc?

Ne tak docela. SGML je "mateřský jazyk", který je používán pro popis tisíců různých typů dokumentů v řadě oblastí lidské aktivity, od přepisu starovkých irských manuskriptů až po technickou dokumentaci bombardérů stealth
HTML je pouze jedním z těchto typů dokumentů, ten, který se nejčastěji používá na WWW. Definuje jednoduchý, pevně stanovený typ dokumentu, se značkováním vytvořeným tak, aby uspokojil požadavky běžných technických a úředních dokumentů, s názvy kapitol, odstavci, seznamy, obrázky atd.. Nabízí rovněž některé možnosti pro hypertext a multimedia.
XML je zkrácenou verzí SGML, takže vám umožní snažší definici vlastních typů dokumentů a rovněž programátoři mají usnadněnou úlohu při psaní programů na jeho zpracování. Vynechává složitější a méně používané části SGML, ale díky tomu se pro něj snáze píší aplikace, je snáze srozumitelný a vhodnější pro přenos na WWW. Jedná se však stále o SGML, XML soubory mohou být zpracovávány a ověřovány stejně, jako ostatní SGML soubory (viz otázka na XML software).
Pro programátory může být užitečné uvažovat o XML jako o SGML-- spíše než HTML++.

Jaký je rozdíl mezi SGML/XML a C nebo C++?

C a C++ (a další jako Fortran, Pascal, Basic, Java a tucty jiných) jsou programovací jazyky, se kterými specifikujete výpočty, akce a rozhodnutí, která se mají vykonat:
do when @front(@date,6) is equal "01-Apr" print "April Fool!\n" else print @days(@datesub("25-Dec",@date)),\ " shopping days to Christmas\n" done
SGML a XML jsou značkovací jazyky, se kterými můžete navrhnout způsoby popisu informací, obvykle pro skladování, přenos nebo zpracování v programu:
<p>Byl to týden po <událost třída="festival">Vánocích</událost> ale <jméno třída="osoba">Karlova</osoba> mysl se stále zaobírala <jméno třída="ososba">Janou</jméno></p>
Sám o sobě, soubor se SGML nebo XML textem (včetně HTML) neznamená nic. Potřebujete nějaký program, který s ním dokáže pracovat.

Kdo je zodpovědný za XML?

XML is a project of the World Wide Web Consortium (W3C), and the development of the specification is being supervised by their XML Working Group. A Special Interest Group of co-opted contributors and experts from various fields contributed comments and reviews by email.
XML je projektem World Wide Web Consortium (W3C) a vývoj specifikace má na starosti její XML pracovní skupina. Zvláštní zájmová skupina přibraných spolupracovníků a expertů z různých oblastí přispívá e-mailem.

Proč je XML tak důležitý?

Odstraňuje dvě překážky, které zdržují rozvoj internetu:
XML zjednodušuje volby v SGML a umožňuje vývoj uživatelem definovaných dokumentů pro WWW.

Jak může XML učinit SGML jednodušší a přitom dovolit vytváření vlastních typů dokumentů?

Aby SGML zjednodušil, XML znovu nadefinoval některé vnitřní hodnoty a parametry SGML, a odstranil velké množství složitějších a často i méně používanějších možností, které kladly velké nároky na psaní programů (viz http://www.w3.org/TR/NOTE-sgml-xml-971215).
Ačkoliv si ponechává všechny strukturovací schopnosti, které umožňují definovat a spravovat vlastní typy dokumentů, XML zavádí nový typ dokumentu, který nevyžaduje použití předdefinovaného popisu typu dokumentu (ve své podstatě můžete vytvářet svůj vlastní syntax, pokud se přesně držíte pravidel). Porovnejte s "platný" and "správně-zformovaný" dokument, a jak definovat vlastní typy dokumentů v Sekci pro vývojáře.

Proč nestačí rozšiřovat HTML?

Již nyní je HTML přetíženo tucty zajímavých, ale často nekompatabilních vylepšení od různých výrobců, neboť nabízí pouze jedinou možnost pro posání vaší informace.
XML umožní skupinám lidí nebo organizacím vytvořit jejich vlastní přizpůsobený značkovací jazyk pro výměnu informací v jejich oblasti zájmu (hudba, chemie, elektronika, turistika, finance, surfování, těžba ropy, jazykověda, vaření, pletením, mapování hvězd, historie, inženýrství, chování králíků,matematika, atd.)
HTML již dosáhlo limitu své užitečnosti jako způsob popisu informací a zatímco i nadále bude hrát významnou roli v oblastech, kde se nyní využívá, mnoho nových aplikací vyžaduje robustnější a flexibilnější infrastrukturu.

Proč potřebujeme všechno to SGML? Proč nestačí používat Word nebo Note

Informace na síti, která propojuje mnoho různých druhů počítačů, musí být použitelná všemi. Veřejné informace nemohou být omezeny na jeden typ, model nebo výrobce, nebo předat kontrolu svého datového formátu do soukromých rukou. Je rovněž užitečné, když jsou takové informace ve formě, která může být využita mnoha různými způsoby, protože tímto způsobem je minimalizován ztracený čas a úsilí. Soukromé datové formáty, bez ohledu na to jak dobře jsou dokumentovány nebo zveřejněny, zde zkrátka nepředstavují alternativu, jejich kontrola stále spočívá v soukromých rukou takže mohou být změněny nebo opuštěni bez jakéhokoliv oznámení.
SGML je mezinárodní standard pro definování takovýchto aplikací, ale ti, kteří potřebují alternativu založenou na jiných programech mohou zcela svobodně implementovat něco podobného za použití tohoto systému, zejména pro soukromé použití.

Kde naleznu více informací o XML?

Na síti je dostupná XML Specifikace a další dokumentace z W3C; XML Web pages s podrobným seznamem online referencí SGML pages Robina Covera; a souhrn a zkondenzovaný FAQ od Tim Braye.
The items listed below are the ones I have been told about: please mail me if you come across others.
Further details of these on the GCA's Web site.
There are lists of books, articles, and software for XML in Robin Cover's SGML and XML pages. That site should always be your first port of call: please look there first before using the form in this FAQ to ask about software or documentation.

Kde mohu diskutovat implementaci a rozvoj XML?

Please Read The Fine Documentation which you will be sent when you join a mailing list, as it contains important information, particularly about what to do when your email address changes.
There is a mailing list called xml-dev for those committed to developing components for XML. You can subscribe by sending a 1-line mail message to majordomo@ic.ac.uk saying:subscribe xml-dev your@email.address(substituting your correct email address). To unsubscribe, send a 1-line message to the same address saying unsubscribe xml-dev your@email.addressThe list is hypermailed for online reference at http://www.lists.ic.ac.uk/hypermail/xml-dev/. Note that this list is for those people actively involved in developing resources for XML. It is not for general information about XML (see this FAQ and other sources) or for general discussion about SGML implementation and resources (see below).
There is a general-purpose mailing list called XML-L for public discussions: to subscribe, send a 1-line mail message to LISTSERV@listserv.heanet.ie sayingsubscribe XML-L forename surname(substituting your own forename and surname). To unsubscribe, send a 1-line message to the same address sayingunsubscribe XML-L(Note that LISTSERV lists like XML-L don't need you to give your email address: they read it from your email headers.) You can access XML-L and its archives, as well as subscribe and unsubscribe interactively, from http://listserv.heanet.ie/xml-l.html.
Please note that there is a lot of inaccurate and misleading information published in print and on the Web about subscribing to mailing lists. The information given here is correct - use it.
There are mailing lists being set up in other languages:
The Usenet newsgroup comp.text.xml is for discussions of XML. If this is not available on your local news server, ask your Internet Provider to add it, or use a Web interface like DejaNews.

OBSAH  >>>ENCSEN/CSZVONPřeklady