1. Obecné otázky
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?
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ě
- Pokud se chcete dotázat na nějaký mezinárodní standard, kontaktujte vaši národní komisi pro standardy a zjistěte si jméno vašeho zástupce v relevantní ISO komisi nebo pracovní skupině.
- Pokud se váš dotaz týká zastoupení vaší země v Ženevě nebo chování vaší národní komise, kontaktujte odpovědné ministerstvo vaší země nebo vašeho voleného zástupce.
Reprezentace zemí v ISO není předmětem tohoto kompendia.
Co je HTML?
Neznamená XML, SGML a HTML stejnou věc?
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:
- závislosti na jediném, pevném typu dokumentu (HTML);
- komplexity úplného SGML, jehož syntax umožňuje mnoho užitečných, ale obtížně programovatelných možností.
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).
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?
The items listed below are the ones I have
been told about: please
mail
me if you come across others.
- The annual XML Conference is run by the
Graphic Communications Association. XML'99
is being held in Philadelphia on December 5-9 and consists as
last year of two conferences in one: the XML Conference '99 and
Markup
Technologies '99
-
SGML/XML
Asia/Pacific is in Sydney on October
18-21.
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:
-
Gianni Rubagotti writes: "A new Italian mailing
list about XML is born: to subscribe, send a mail message without a
subject line but with text saying subscribe XML-IT
to majordomo@ananas.usr.dsi.unimi.it. Send
discussion messages to:
xml-it@ananas.usr.dsi.unimi.it (only
subscribers may send messages). Everyone, Italian or not, who wants
to debate about XML in our tongue is welcome."
-
JP Theberge writes: "A French mailing list about
XML has been created. To subscribe, send
subscribe to
xml-request@trisome.com. Then post to
xml@trisome.com."
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.