Currently fb2 is a popular format for storing books. The fb2 file is a special case of xml. The main element of its structure, as for html, is the tag (control words). In this article, I'll show you how to create a simple fb2 file viewer. The project with the source text can be downloaded from the
Tags are divided between block and lowercase. Block tags are grouped in pairs from the opening tag that closes the tag between which the content is located. For example, a paragraph of text is written as
Inside such a block pair, you can put other tags. Lowercase tags are used for objects in which nothing can be embedded. For example, a pointer to a drawing
<image l:href = “#_0.jpg”/>
contains information: 1) that a drawing needs to be inserted at the given point of the document, 2) a link to this figure. The algorithm for inserting a picture into text is explained below. Distinguish 3 types of tags simply with the help of a slash. At the line tag the slash before the closing bracket, at the closing block after the opening, at the opening block it is absent.
If you want to fully understand, study html. There is some difference between html and fb2, although in many respects they are identical. I will indicate such elements in the course of the narrative. Also note that xml, unlike html, does not use the CSS language, in our case this means that there is no indication in the fb2 file of how the text is formatted (font size and color, paragraph layout, etc.). All this we must (if desired) to implement independently.