ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Ivan Zakharyaschev <imz@linux.ru.net>
To: <mandrake-russian@altlinux.ru>
Subject: Re: [mdk-re] SGML
Date: Fri May 11 22:28:01 2001
Message-ID: <Pine.LNX.4.33L.0105112205550.2368-100000@zephyrous.ru> (raw)
In-Reply-To: <3AFA677B.30A2C215@other.ispras.ru>

  Hello, Andrew!

On Thu, 10 May 2001, Andrew Borodin wrote:

>   Здравствуйте!
>
>   Может быть немного не по теме, но тем не менее.
>   Можно ли чем-нибудь посмотреть документ в SGML? Без промежуточного
> преобразования в другой формат.

Нет, невозможно. Такова концепция SGML что сам текст в SGML "никак не
выглядит". С помощью SGML производится разметка содержания текста. Сама
разметка тоже бессмыслена, если нет определения синтаксиса используемых в
ней элементов (такие определения делаются в DTD) и соглашений об их
значении.

Если такие соглашения сделаны, то разметка текста в SGML приобретает
смысл, но все еще не внешний вид. Нужно делать дополнительные соглашения о
том, как он должны выглядить различные элементы из конкретного DTD. Обычно
эти соглашения о внешнем виде очень вольные, с большим числом параметров,
которые можно менять на вкус. Значения этих параметров собираются в
чем-то, что принято называть stylesheets -- этот набор определяет какой-то
особый стиль оформления. Соглашения о визуализации элементов разметки, об
параметрах этой визуализации и формат их задания (формат stylesheets)
должны понимать интсрументы, предназначенные для показа документов в SGML,
размеченных с использованием элементов из какого-то конкретного DTD.

Примеры:

HTML -- набор элементов разметки, определяется в соответствующем DTD. Что
эти элементы значат, должны понимать HTML-renderers, например браузеры.
Чтобы показать HTML-документ, браузеры еще должны знать, как изображать
все элементы разметки HTML. Еще они могут допускать разные параметры этого
изображения, задаваемые в своих меню или стандартизованным способом через
специальные stylesheets, например CSS.

DocBook -- другой набор элементов разметки, описанный в DTD, и на словах
-- чтобы инструменты, работающие с документами в DocBook, понимали, что
они значат. Инструменты умеют его визуализовать, например sgmltools
разными другими форматами. sgmltools допускает задание параметров
визуального вида документа тоже через механизм stylesheets (на языке
DSSSL).


Вот так. Прежде всего надо понять в соответствие с каким DTD написан
попавшийся SGML-документ. Если это HTML, то для его просмтра подойдут
браузеры. :-) Если DocBook, то еще что-то (например, sgmltools + программа
показывающая документы в других форматах). Если что-то третье, то ....

Извините, если мой ответ был излишне длинным -- мне и самому было
интересно излодить это все систематически.

-- 
Best regards,
Ivan Zakhrayschev




  parent reply	other threads:[~2001-05-11 22:28 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-05-10 14:00 Andrew Borodin
2001-05-10 14:29 ` cornet
2001-05-11 22:28 ` Ivan Zakharyaschev [this message]
2001-05-12  0:13   ` Aleksandr Blohin
2001-05-14 10:46     ` Vyt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Pine.LNX.4.33L.0105112205550.2368-100000@zephyrous.ru \
    --to=imz@linux.ru.net \
    --cc=mandrake-russian@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git