12. Is XML Easier than SGML?
|
12. Je XML snažší než SGML?
|
This is one of the questions that a lot of people are asking these days: "Isnt XML easier than SGML?" Because if it is, why wouldnt you use XML and forget about SGML?
| Tato otázka z názvu kapitoly je velmi běžná. Jestliže je odpověď kladná, proč nepoužívat pouze XML a na SGML zapomenout? |
Heres the answer: If youre a software developer, you will definitely want to consider writing your application based on XML instead of SGML. But if youre publishing on the Internet and on paper, or if youre building large intranet/extranet applications, then XML and SGML are equally easy. Lets look at each type of application.
| A tady je odpověď: Pokud jste softwarový vývojář, budete určitě uvažovat o aplikacích založených na XML místo SGML. Pokud ale publikujete na Internetu a na papíře, nebo pokud vytváříte velké intranetové/extranetové aplikace, potom XML a SGML jsou stejně snadné. Podívejme se na oba druhy aplikací. |
Software development Theres no question that some tools that support XML will be easier to build. If youre a software developer and you want to use XML as a data interchange format, youll be able to find a freely available parser that will examine an XML data stream. Then you can write a small program to find the XML elements you need and give that data to your processing application. The code will be much smaller than the equivalent code for SGML, which has to parse a DTD (a DTD is not an XML-tagged document, so it requires a separate parsing component) as well as the data itself. And since XML has almost no options, you only have to write a tiny amount of code, if any, to deal with those options.
| Vývoj software - není pochyb o tom, že některé nástroje, které podporují XML, budou snáze programovatelné. Pokud jste softwarový vývojář a chcete použít XML jako formát pro výměnu dat, naleznete volně dostupný parser, který dokáže prozkoumat tok XML dat. Pak vám zbývá napsat malý program, který nalezne ty XML prvky, které potřebujete, a předá je vaší aplikaci. Tento kód bude mnohem kratší než v případě SGML, který musí procházet DTD (a DTD není ve formátu XML, takže potřebujete další parser) spolu s vlastními daty. A jelikož XML nemá téměř žádné volitelné možnosti, jen velmi malá část vašeho kódu se jimi bude zabývat. |
Since you can get a freely available SGML parser just as easily as an XML parser, you may wonder why it really matters. And the answer is that for any application where a freeware parser is sufficient, the only real difference is code size and speed. An SGML parser is a lot bigger and a little slower. But many application developers, especially those who are working on non-document applications, prefer to write their own parser. And thats way too big a job with SGML.
| Protože můžete získat volně dostupný SGML parser stejně snadno jako parser XML, možná přemýšlíte, proč je ten rozdíl vlastně důležitý. V sitaci, kdy vám postačuje volně dostupný parser je jediným rozdílem velikost kódu a rychlost. SGML parser je mnohem větší a mírně pomalejší. Mnoho aplikačních vývojářů, zejména v oblastech netýkajících se dokumentů, davá přednost vlastním parserům. A v případě SGML je to příliš velký úkol. |
Creation and delivery If youre aiming to build a database of modular document components that you can easily reuse, interchange, and automate, then XML is no easier than SGML. For these kinds of applications, youll still need to perform all the up-front requirements analysis as well as the rigid enforcement of rules to ensure an absolutely consistent data format.
| Tvorba a přenos - pokud hodláte vytvořit databázi skládající se z různých komponent dokumentů, které můžete snadno opakovaně používat, vyměňovat a automatizovat, potom XML není o nic snažší než SGML. Pro takové aplikace stále potřebujete provést předběžnou analýzu požadavků a zajistit striktní dodržování pravidel, abyste udrželi naprosto konzistentní datový formát. |