| Библиотека: XML: справочник
Приложение 4
Web-библиография
После работы с этой книгой вы можете
обнаружить, что вам требуется дополнительная информация по XML
и технологиям, связанным с этим языком, — возможно, учебник,
статья или спецификация. Большое количество Web-узлов
посвящено XML, при этом с каждым днем их становится все больше
и больше. При написании этой книги автору пришлось посетить
многие из них (коммерческие, академические и частные),
находящиеся в разных странах. Каждый раз при путешествиях по
Сети обнаруживалось все больше и больше ресурсов. В этом
небольшом разделе вкратце описано достаточно большое
количество лучших узлов Интернета, содержащих информацию по
XML.
Язык SGML является прародителем XML, поэтому,
если вы начнете изучение с узлов, посвященных SGML, это
облегчит вам понимание XML. В этом разделе собраны ресурсы,
посвященные именно SGML.
В этом подразделе представлена информация о
языке SGML, взятая с сервера World Wide Web Consortium —
W3C (далее W3C).
Overview of SGML Resources
(http://www.w3.org/MarkUp/SGML/), автор Дэн Коннолли (Dan
Connolly) из W3C, представляет собой список ссылок,
организованный по следующим темам: «Изучение и использование
языка SGML», «Спецификации, проекты и доклады», «Группы и
дискуссионные форумы» и «Рабочая тетрадь исследователя».
SGML, XML and Structured Document
Interchange (http://www.w3.org/XML/Activity), авторы Дэн
Коннолли (Dan Connolly) и Джон Босэк (Jon Bosak) из W3C,
представляет собой доклад об использовании языка SGML и о его
«детище» — языке XML. Имеются ссылки на новые публикации,
стандарты и организации.
В этом разделе находится список серверов, на
которых размещены стандарты SGML.
SGML and Related Standars
(http://www.sil.org/sgml/related.html), автор Робин Кавер
(Robin Cover), представляет собой списки и обсуждение
стандартов для языков SGML, DSSSL, XML и других.
Приложение 4 Web-библиография
Interoperability and Standards
(http://www.pira.co.uk/IE/top011.htm) представляет собой
основной список организаций, занимающихся разработкой
стандартов. Список содержит информацию о стандартах как
таковых.
- Обзорные материалы по языку SGML
Information on SGML
(http://jschem.korea.ac.kr/computer/sgml/1.html )
представляет собой краткий рассказ о языке SGML, его историю,
структуру и форму представления.
What Is SGML and How Does It Help?
(http://gopher.sil.org/sgml/burnardw25-index.html ), автор
Лу Бернард (Lou Burnard), представляет собой 14-страничное
введение в SGML.
SGML — Your Multi-Platform Publishing
and Information Management Solution
(http://www.sq.com/resources/sgml/) представляет собой
введение в SGML, подготовленное ведущей компанией в этой
области SoftSquad.
Getting Started with SGML
(http://commerce4.best.com/~sgml/html/getstart.htm )
представляет собой двенадцатистраничное руководство по SGML со
словарем.
- Руководства и пособия по языку SGML для
начинающих
В этом подразделе приводится список различных
руководств и пособий для начинающих по SGML.
Tutorial — A Brief Introduction to
SGML (http://www.efi.joensuu.fi/~i_dgreen/sql/sgml.html )
является небольшим руководством по SGML, включающим
библиографические сведения, ссылки на FAQ сети Usenet и другие
SGML-серверы.
TEI Guidelines for Electronic Text
Encoding and Interchange: A Gentle Introduction to SGML
(http://etext.virginia.edu/bin/tei-tocs?div=DIV1&id=SG
) — это 24 страницы с детальным изложением информации,
представляющие собой одну из глав онлайновой книги
«Рекомендации TEI по кодированию и обмену электронными
документами». Другие главы также доступны и заслуживают
внимания.
The SGML Primer
(http://www.sq.com/sgmlinfo/primbody.html и
http://www. softquad.com/resources/sgml/primbody.html), в
котором рассматриваются объявления, тело документа, единицы и
DTD.
SGML Introduction — An Introduction
to the Standard Generalized Markup Language (SGML)
(http://itrc.uwaterloo.ca/~engl210e/BookShelf/Tutorials/SGML
/sgmlint.htm) является первым из серии прекрасных вводных
материалов в SGML.
Introduction to SGML
(http://www.w3.org/TR/1998/REC-html40-19980424/intro
/sgmltuthtml#h-3.1) является введением в SGML, особенно в
части специфика ции HTML 4.0.
В этом подразделе приводится перечень
Web-узлов, на которых находятся документы, затрагивающие
вопросы объявлений языка SGML.
SGML Declarations
(http://www.sil.org/sgml/wlw11.html), автор Робин Кавер (Robin
Cover), рассматривает вопросы, связанные с объявлениями SGML,
в том числе наборы символов в документах и конкретный
синтаксис.
Understanding SGML Declaration
(http://www.omnimark.com/white.dec/) представляет собой
онлайновую книгу, посвященную объявлениям SGML.
Document Character Sets by Example
(http://www.mulberrytech.com/papers/docchar.htm) —
рассмотрение того, как описывать наборы символов в объявлениях
SGML.
- Справочники по языку SGML
В этом разделе приводятся справочные ресурсы
по языку SGML, созданные Харвеем Бингемом (Harvey Bingham).
SGML Syntax Summary, with Extended Naming
Rules
(http://www.tiac.net/users/bingham/sgmlsyn/sgmlsyn.htm
) — Справочник по синтаксису SGM с расширенными правилами
именования.
SGML Syntax Summary Table of Contents,
with Annexes
(http://www.tiac.net/users/bingham/sgmlsyn/contents.htm
) — Справочник по синтаксису SGML, оглавление, с
приложениями.
SGML Syntax Summary Introduction
(http://www.tiac.net/users/bingham/sgmlsyn/ intro.htm) —
Справочник по синтаксису SGML, введение.
SGML Syntax Variables
(http://www.tiac.net/users/bingham/sgmlsyn/variabls.htm
) — Переменные в синтаксисе SGML.
SGML Reference Delimiter Roles
(http://www.tiac.net/users/bingham/sgmlsyn/delimits.htm
) — Синтаксис символов-разделителей SGML.
SGML Keyword Syntactic Literals
(http://www.tiac.net/users/bingham/sgmlsyn/literals.htm
) — Синтаксис ключевых слов языка SGML.
SGML Terminal Variables
(http://www.tiac.net/users/bingham/sgmlsyn/termvars.
htm) — Терминальные переменные SGML.
- Справочные ресурсы по языку SGML
В этом разделе перечислены справочные
ресурсы, содержащие ссылки на огромное количество электронных
документов по языку SGML.
The SGML Web Page
(http://www.sil.org/sgml/sgml.html), автор Робин Кавер (Robin
Cover), представляет собой, пожалуй, самый обширный список
ресурсов, посвященных языку SGML.
A List of SGML Reference Sites
(http://www.cdc.com/DocSvc/sgmlref.htm) представляет собой
объемный и детальный список ресурсов по SGML, DSSSL, DTD и др.
SGML on the Web
(http://www.NCSA.uiuc.edu/SDG/Software/Mosaic/WebSGML.html
) является выборочным списком ресурсов по языку SGML и другим
связанным с ним темам.
SGML, DSSSL, and HyTime
(http://clover.slavic.pitt.edu/~djb/sgml.html) содержит ссылки
на самые разнообразные ресурсы — от общей информации по
языку SGML до FTP-архивов и списков программного обеспечения.
SGML Resources
(http://www.arbortext.com/sgmlresrc.html) представляет собой
список, состоящий из множества ссылок на ресурсы, посвященные
языку SGML, рекомендуемой литературы и перечня дискуссионных и
пользователь ских групп.
Standard Generalized Markup Language
(SGML)—Table of Contents
(http://navycals.dt.navy.mil/sgml.html) представляет собой
краткий список SGML-страниц военно-морского флота США, в том
числе архив объявлений типа документа DTD.
ISO/IEC JTC1/WG4 Home Page
(http://www.ornl.gov/sgml/WG8/wg8home.htm) имеет в своем
составе ссылки на ресурсы по языку SGML, таблицам стилей и
другим ресурсам. Также имеются ссылки на стандарты ISO и
журнал документов рабочей группы WG4.
- Символы и наборы символов
Чтобы документ выглядел более привлекате
льно, рекомендуется использовать все допустимые символы, такие
как знак торговой марки, символы национальных алфавитов,
математические символы и т. п. В этом разделе приведен
перечень документов, посвященных специальным символам (то есть
единицам), поддерживаемым языком XML.
Unicode Consortium
(http://www.unicode.org/) является организацией, отвечающей за
стандарт Unicode, а именно за составление наборов символов,
установление стандартов символов, разработку символьных
соответствий и т. п. Посетив домашнюю страницу этой
организации, вы познакомитесь со стандартом Unicode, узнаете о
конференциях, увидите ссылки на связанные ресурсы и получите
дополнительную информацию о самой организации. На сервере
также размещены таблицы и названия специальных символов.
A Short Overview of ISO/IEC 10646 and
Unicode
(http:/www.nada.kth.se/il8n/ucs/Unicode-iso10646-oview.html
) представляет собой девятистраничный документ, в котором
приводится обсуждение международного стандарта набора символов
ISO/IEC 10646.
i18n/110n: Character Sets
(http://www.w3.org/International/O-charset.html ) —
документ, содержащий обсуждение наборов символов в Интернете и
имеющий ссылки на ресурсы по наборам символов
интернационализации (то есть i18n) и локализации (110n).
Рекомендую также посетить обзорную страничку по адресу
http://www.w3.org/International/Overview.html.
Minimum European Subset of ISO/IEC
10646-1 (http://www.indigo.ie/egt/standards/mes.html)
содержит список символов и гарнитур для Европы.
Mathematica 3.0 Characters from Assigned
Unicode Space
(http://www.ams.org/html-math/wolframchartables/assignedzone.html
) представляет собой таблицу,
Язык SGML
имеющую следующие столбцы: шестнадцатеричные
значения символов Unicode, имя символа в наборе Mathematica,
изображение символа (глиф), соответствия в языке SGML,
соответствия в TeX и соответствия в Mathematica.
ISO-8859 Briefing and Resources
(http://ppewww.ph.gla.ac.uk/~flavell/iso8859 -pointers.html)
является документом, состоящим из тринадцати страниц,
посвященным символьным кодам ISO-8859-1, представляющим собой
наиболее часто используемые символы — в первую очередь, в
языке HTML, а также поддерживаемые в языках SGML и XML.
RFC 2044: UTF-8, a Transformation Format
of Unicode and ISO 10646
(http://display.InterNIC.net/rfc/rfc2044.txt) содержит
информацию и примеры по стандарту Unicode и различным наборам
символов: UTF-8, US-ASCII, UCS-2 и UCS-4.
RFC 2130: The Report of the IAB Character
Set Workshop (http://display.
InterNIC.net/rfc/rfc2130.txt) предоставляет информацию о
наборах символов, используемых в Интернете, о проблемах и
текущих способах обработки символов. Также здесь есть
дискуссионные материалы по вопросам языковой обработки и
двунаправленности, список сокращений (акронимов), словарь и
другая полезная информация .
Basic Principles
(http://www.cm.spyglass.com/unicode/standard/principles.html )
представляет собой обсуждение форм кодировки, символьных и
дисплейных ячеек, знаков и глифов, а также языкового
маркирования. В этом документе находятся ссылки на другие
ресурсы, в том числе перечисленные ниже.
n Character/Glyph Model
(http://www.cm.spyglas.com/unicode/standard/cgmodel. html)
является объемным академическим документом, посвященным
символам и глифам.
n File System Safe UTF
(http://www.cm.spyglas.com/unicode/standard/fss-utf.html )
является обсуждением кодировки UTF-8 стандарта Unicode.
n UCS-2 Encoding Form
(http://www.cm.spyglas.com/unicode/standard/ucs2.html )
является небольшим документом о кодировке UCS-2.
n UCS Transformation Format 8 — UTF-8
(http://www.cm.spyglass.com/unicode/standard/wg2n1036.html
) представляет собой обсуждение UTF-8 и UCS-4. Также здесь
содержится информация по преобразованию из формата UTF-8 в
UCS-4, и наоборот — из UCS-4 в UTF-8.
n UCS Transformation Format 16 —
UTF-16 (http://www.cm.spyglass.com/unicode/
standard/wg2n1035.html) содержит информацию о UTF-16, в том
числе по преобразованию из UTF-16 в UCS и из UCS в UTF-16.
n Extended UCS-2 Encoding Form —
UTF-16
(http://www.cm.spyglass.com/unicode/standard/utf16.html )
является продолжением дискуссии по UTF-16, также здесь есть
обзор UCS-2 и трех форм UTF-16.
n Supported Scripts
(http://www.cm.spyglass.com/unicode/standard/supported.html
) представляет собой небольшой документ с информацией о
первичных и вторичных языковых скриптах.
Earliest Uses of Symbols of Relation
(http://members.aol.com/jeff570/relation.html) является
интересным иллюстрированным документом, рассказывающим об
истории символов.
Одной из задач, которой служит язык XML,
является интернационализа ция документов в Сети. В этом
разделе приводится список ресурсов по языкам и странам.
xml:lang Resources
(http://www.altheim.com/xml/specs/xmllang.html) содержит
ссылки на страницы по странам, языкам и наборам символов.
Tags for the Identification of Languages
(RFC 1766) (ftp://ftp.isi.edu/in-notes/rfc1766.txt)
содержит неплохое введение в вопросы использования языков в
Интернете.
Technical Contents of ISO 639:1988
(http://www.sil.org/sgml/iso639.html) содержит список
двухбуквенных языковых кодов.
ISO 3166 Country Codes
(http://www.wwwsite.com/mboxes/country.htm) содержит список
двухбуквенных кодов стран.
ISO 3166: Code for the Representation
of Names of Countries (http://sunsite.
berkeley.edu/amher/iso_3166.html) содержит список двух- и
трехбуквенных, а также трехцифровых кодов.
Язык XML, будучи центральной частью этой
книги, заслуживает наиболее полного отражения. Ресурсы,
приведенные в нижеследующих разделах, помогут вам найти ответы
практически на все возникающие вопросы по языку XML.
Так как язык XML является детищем W3C,
естественно, лучшие ресурсы перечислены именно в этом разделе.
Extensible Markup Language (XML)
(http://www.w3.org/XML/) является официальной страничкой W3C.
Здесь всегда можно найти самые свежие ссылки на ресурсы как
самой организации, так и находящиеся на других серверах.
Extensible Markup Language
(XML) 1.0
(http://www.w3.org/TR/1998/REC-xml-19980210) является
официальной рекомендацией W3C на момент написания этой книги.
Known Errors in the XML 1.0
Specification (http://www.w3.org/XML/xml-19980210- errata)
содержит список всех известных ошибок в официальной
рекомендации на момент написания этой книги.
XML Activity
(http://www.w3.org/XML/Activity.html) содержит список
мероприятий, связанных с языком XML. В тексте документа
содержатся ссылки на другие важные документы и связанные
технологии.
RFC 1738: Uniform Resource
Locators (http://www.w3.org/Addressing/rfc1738.txt)
представляет собой документ, на двадцати двух страницах
которого обсуждаются синтаксис и семантика универсальных
указателей ресурса (URL).
RFC 1808: Relative Uniform Resource
Locators (http://www.w3.org/Addressing/ rfc1808.txt)
четырнадцатистраничный документ с обсуждением вопросов,
связанных с относительными URL.
SGML, XML, and Structured Document
Interchange (http://www.w3.org/XML/Activity.html)
затрагивает вопросы, связанные с использованием стандартных
конструкций языка SGML в Web-документах.
XML Hacking is Fun
(http://www.w3.org/XML/9705/hacking.html), автор Дэн Коннолли
(Dan Connolly), представляет собой неформальные замечания по
тому, как создать три анализатора XML.
- Обзорные материалы по языку XML
Этот раздел предназначен тем, кто еще только
начинает знакомство с языком XML.
Generally Markup XML Resources
(http://www.csclub.uwaterloo.ca/u/relander/Academic/XML/xml_mw.html
), автор Ричард Лэндер (Richard Lander), является документом,
на двенадцати страницах которого рассказывается о том, что
такое язык XML, о его истории, возможностях и ограничениях.
XML, Java, and the Future of the Web
(http://sunsite.unc.edu/pub/sun-info/standards/xml/why/xmlapps.htm
), автор Джон Босак (Jon Bosak), содержит вводные сведения о
языке XML, описывает его возможности в Сети и примеры.
XML: A Professional Alternative to
HTML (http://www.heise.de/ix/artikel/E/1997/06/106/),
автор Инго Махериус (Ingo Macherius). Это серия страниц,
знакомящих с языком XML. Здесь также есть сведения по SGML,
таблицам стилей, инструментам XML и ссылкам на XML-документы в
Сети.
X Marks the Spot
(http://www.cs.caltech.edu/~adam/papers/xml/x-marks-the
-spot.html), авторы Рохит Харе (Rohit Khare) и Адам Рифкин
(Adam Rifkin), представляет собой документ из шестнадцати
страниц, рассказывающий об истории создания языков разметки и,
в большей степени, языка XML.
The Evolution of Web Documents: The Ascent
of XML (http://www.cs.caltech.edu/
~adam/papers/xml/ascent-of-xml.html), авторы Дэн Коннолли (Dan
Connolly), Рохит Харе (Rohit Khare) и Адам Рифкин (Adam
Rifkin), рассказывает о языках разметки, HTML и XML.
Capturing the State of Distributed Systems
with XML (http://www.cs.caltech.
edu/~adam/papers/xml/xml-for-archiving.html), авторы Рохит
Харе (Rohit Khare) и Адам Рифкин (Adam Rifkin), рассматривает
язык XML в качестве решения для распределенных систем.
The Case for XML
(http://www.mcs.net/~dken/xmlcase.htm) здесь рассматрива ются
вопросы использования SGML, HTML и XML и приводятся некоторые
примеры по использованию XML в деловой жизни.
Extensible Markup Language (XML)
(http://www.qucis.queensu.ca/achallc97/papers/p050.html )
составлен С. М. Спербергом-МакКвином (C. M.
Sperberg-McQueen) и Тимом Брэем (Tim Bray), которые работали
над языком XML с самого момента зарождения идеи о создании
этого языка; здесь приводится обоснование того, почему следует
работать над дальнейшей разработкой этого языка, и
рассказывается история рабочей группы по языку XML.
An Introduction to Structured
Documents
(http://www.venus.co.uk/omf/cml/doc/tutorial/xml.html ), автор
Питер Муррей-Раст (Peter Murray-Rust), является рассказом о
языках разметки, XML и о создаваемых на его основе новых
языках, например химическом языке разметки (Chemical Markup
Language — CML), созданном автором. Питер Муррей-Раст
также является разработчи ком JUMBO, первого XML-броузера.
Introduction to XML
(http://www.ifi.uio.no/~larsga/download/xml/xml_eng.html
), автор Ларс Мариус Гаршол (Lars Marius Garshol),
представляет собой рассказ о языке XML и его функциях,
изложенный на десяти страницах.
An Introduction to XML
(http://www.arbortext.com/nwalsh.html), автор Норман Уолш
(Norman Walsh), представляет собой более насыщенное
специальной информацией введение в языки XML, XLink (в то
время он назывался XML Link) и XSL (тогда называвшегося XML
Style), ориентированное на читателя, имеющего опыт работы с
HTML или SGML.
XML for Managers
(http://www.arbortext.com/xmlwp.html) является своего рода
докладом о языке XML, ориентированным на менеджеров,
руководителей и других сотрудников компаний, которые хотели бы
использовать язык XML в работе или перейти с языка SGML на
XML.
Надеюсь, что руководства, приведенные в этом
разделе, помогут вам сделать первые шаги в ознакомлении с
языком XML.
Basic XML
(http://www.hypermedic.com/style/xml/xmltut.txt )
представляет собой руководство, состоящее из двух частей.
Прочитав этот документ, вы сможете создать хорошо оформленный
XML-документ, создать несложное определение типа документа DTD
и просмотреть созданный документ, разместив его в Сети.
XML Tutorials
(http://www.hypermedic.com/style/xml/xmlindex.htm ), автор
Фрэнк Бамфри (Frank Boumphrey), представляет собой каталог
ресурсов XML, в том числе руководство и ссылки на другие
руководства и ресурсы XML, а также XML-разметку пьес Шекспира,
Библии и Корана, выполненную Джоном Босаком (Jon Bosak).
- Каталоги ресурсов по языку XML
Каталоги обычно представляют собой перечни
ссылок, организованные по разделам или категориям. В этом
разделе приводится список достойных внимания каталогов
ресурсов языка XML.
Extensible Markup Language (XML)
(http://www.sil.org/sgml/xml.html), автор Робин Кавер
(Robin Cover) — один из наиболее полных и хорошо организован
ных каталогов ресурсов XML. Если вы не найдете ресурс здесь,
то скорее всего его просто не существует.
XML: The Extensible Markup Language
(http://www.xmlinfo.com/), автор Джеймс К. Таубер (James K.
Tauber), является одним из лучших Web-узлов, посвященных XML.
Всего на нескольких страницах автор освещает все мыслимые
аспекты языка XML. Когда писалась эта книга, автор занимался
реорганизацией узла.
XML Resources
(http://www.finetuning.com/xml.html) содержит множество
страниц со ссылками на ресурсы, связанные с языком XML. Каждая
ссылка сопровождается описанием в один-два абзаца.
XML.com (http://www.xml.com/) содержит
ссылки на статьи и новости о языке XML. Лучшим ресурсом на
этом узле можно считать аннотированную версию официальной
спецификации XML 1.0. Аннотации, составленные Тимом Брэем
(Tim Bray), содержат комментарии о конкретных функциях и
объяснения терминов.
XML Links by Adam Rifkin
(http://www.cs.caltech.edu/~adam/local/xml.html )
представляет собой обширный список ссылок на документы и
статьи, в том числе для начинающих, вопросы продвинутого
уровня и ссылки на другие ресурсы, связанные с языком XML.
What is XML?
(http://www.gca.org/conf/xml/xml_what.htm) содержит большое
количество ссылок на ресурсы XML, в том числе статьи,
программное обеспечение и стандарты XML.
Extensible Markup Language JumpStart
(http://www.jeremie.com/JS/XML/all.html) представляет
собой таблицу с несколькими ссылками на узлы, посвященные
языку XML. Для каждой записи указан ее тип, содержание,
аудитория, важность и ключевые слова. Автор предлагает на
своем узле также и другие страницы для «быстрого старта» в
XML.
What the ?XML! Home Page
(http://www.geocities.com/SiliconValley/Peaks/5957/xml.html )
представляет собой приятно оформленный Web-узел, содержащий
ссылки на другие ресурсы языка XML.
Extensible Markup Language
(http://www.microsoft.com/workshop/c-frame.htm#/sml/default.asp
) очень посещаемый Web-узел, информация на котором
представлена по следующим категориям: Общая информация
(General Information), Создание XML-документов (Authoring
XML), Вывод XML-документов (Displaying XML), Поддержка XML в
IE 4.0 (XML Support in IE 4.0), Поддержка XML в
IE 5.0 (XML Support in IE 5.0), Демонстрация XML
(XML Demos) и XML-сценарии (XML Scenarios). Для просмотра
содержимого этого узла рекомендуется использовать броузер
Internet Explorer.
- Вопросы и ответы по языку XML
В приводящемся ниже списке часто задаваемых
вопросов (FAQ) вы можете найти ответы на большинство вопросов,
связанных с языком XML.
Frequently Asked Questions about the
Extensible Markup Language (http://www.ucc.ie/xml/),
является списком, составленным Питером Флинном (Peter Flynn) и
другими, в котором вопросы сгруппированы по следующим
разделам: Общие вопросы (General questions), Пользователи SGML
(в том числе броузеров HTML) (Users of SGML (including
browsers of HTML)), Авторы SGML (в том числе пишущие на HTML)
(Authors of SGML (including writers of HTML)) и Разработчики и
пользователи (в том числе Web-мастера и операторы серверов)
(Developers and Implementors (including WebMasters and server
operators)). В списке имеется большое количество внутренних и
внешних перекрестных ссылок.
Пространство имен представляет собой
некоторое множество уникальных имен, определенных в
определении типа документа DTD или где-либо еще. В языке XML
«полноценное» имя состоит из двух частей: идентификатора и
либо URI, либо имени элемента, в зависимости от того, является
ли он внешним или внутренним соответственно. Пространства имен
рассматриваются в трех документах, перечисленных ниже в этом
разделе.
Namespaces in XML
(http://www.w3.org/TR/WD-xml-names) является рабочим проектом,
описывающим способ связывания имен с пространствами имен в
XML-документах.
Why We Need Namespaces (Modules)
(http://itrc.uwaterloo.ca/~papresco/sgml/namespaces.html ),
автор Поль Прескод (Paul Prescod), представляет собой ответ на
документ Namespaces in XML (см. выше).
XML Namespaces
(http://www.microsoft.com/xml/authoring/namespaces/
namespaces.htm) объясняет понятия пространств имен в простых
терминах.
- Расширенная форма Бакуса-Наура
Расширенная форма Бакуса-Наура представляет
собой синтаксис, используе мый в спецификациях W3C и
определениях типа документа DTD. В этом разделе указаны
ресурсы, описывающие синтаксис этой формы и синтаксис ее
предшественника — формы Бакуса-Наура.
Extended Backus-Naur Form (EBNF)
(http://www.cs.upe.ac.za/staff/csabhv/slim/ebnf.html )
представляет собой небольшую страницу, посвященную описанию
синтаксиса.
How Far Can EBNF Stretch?
(http://www.cs.man.ac.uk/~pjj/bnf/ebnf_rjb93a_ xbnf.mth)
является документом, состоящим из двадцати пяти страниц, в
котором очень подробно рассматривается EBNF и другие формы.
Language Theory
(http://www.cs.man.ac.uk/~pjj/bnf/ebnf_j_alan.html) —
рассмотрение расширенной формы Бакуса-Наура и другого
синтаксиса, нормальной формы Хомского (Chomsky Normal Form).
Backus-Naur Form (BNF)
(http://lem.stud.fh-heilbronn.de/doc/ada/lovelace/bnf. html)
представляет собой краткое описание синтаксис а с примерами.
Объявления типа документа
- Объявления типа документа
Объявления типа документа как в языке SGML,
так и в XML практически полностью совпадают. В этом разделе
перечислены ресурсы, касающиеся DTD языков SGML и XML.
Большинство приведенных здесь ресурсов по
созданию DTD относятся к языку SGML.
TEI Guidelines for Electronic Text
Encoding and Interchange: Structure of the TEI Document Type
Definition (http://etext.virginia.edu/bin/tei-tocs?div=
DIV1&id=ST) описывает на 41 странице структуру определения
типа документа DTD в языке SGML. Имеется большое количество
примеров.
Document Type Definition Files
(http://www.livepage.com/lpdocs/sgmled/ .node-6602)
представляет собой вводный материал по DTD языка SGML.
Defining SGML Document Structures: The
Document Type Definition
(http://www.ua.ac.be/MAN/WP31/t14.html) является первой
страницей раздела по DTD в учебном пособии по языку SGML.
How to Read the HTML DTD
(http://www.w3.org/TR/1998/REC-html40-19980424/
intro/sgmltut.html#h-3.3) является частью спецификации
HTML 4.0, посвященной чтению определения типа документа
DTD, на котором основан язык разметки.
Snafu Document Type Declaration
(http://www.math.utah.edu/docs/info/snafu_7. html)
представляет собой формальное объявление синтаксиса языка SGML
для трех видов технических документов.
Creating a DTD and an SGML Declaration
(http://booksrv2.raleigh.ibm.com:80/cgi-bin/BookMgr/bookmgr.cmd/BOOKS/EHMAMA00
/CONTENTS#COVER) является началом большой онлайновой книги.
A Document Type Declaration for Formal
Metadata
(http://geology.usgs.gov/tools/metadata/tools/doc/dtd.html
) представляет собой хорошо документиро ванное определение
типа документа DTD языка SGML, соответствующее стандартам
содержания для цифровых геопространственных метаданных
Федерального комитета по географическим данным (Content
Standards for Digital Geospatial Metadata of the Federal
Geographic Data Committee).
SGML Exceptions and XML
(http://www.arbortext.com/sgmlxept.html) представляет собой
документ, рассматривающий исключения языка SGML и объясняющий,
почему исключения не применимы в языке XML.
СОВЕТ Используя определение типа
документа DTD языка SGML в качестве основы для языка XML, не
забывайте редактировать элементы, свойственные только SGML.
В этом разделе приведены примеры DTD как для
языка XML, так и для SGML.
XML-Tagged Religion Set
(http://sunsite.unc.edu/pub/sun-info/xml/eg/religion.
1.10.xml.zip), автор Джон Босак (Jon Bosak), является
заархивированным файлом, в котором содержатся труды по
религиозной тематике и DTD. Дополнительную информацию об этом
и следующем ресурсе можно получить по адресу
http://www.sil.org/sgml/bosakXMLExamples980131.html .
XML-Tagged Shakespeare Set
(http://sunsite.unc.edu/pub/sun-info/xml/eg/
shakespeare.1.10.xml.zip), автор Джон Босак (Jon Bosak),
является заархивиро ванным файлом, в котором содержатся пьесы
Шекспира и DTD
Article DTD
(ftp://www.sgml.com/article.dtd) является трехстраничным DTD
языка SGML.
DTD
(ftp://navycals.dt.navy.mil/pub/dtd/81927.dtd) является
примером хорошо документированного четырнадцатистраничного DTD
для языка SGML военно-морского флота США.
MIL-M-38784C
(ftp://navycals.dt.navy.mil/pub/dtd/3878c.dtd) является еще
одной версией шестнадцатистраничного DTD для языка SGML
военно-морско го флота США.
Official Navy Baseline Tagset Library
(http://navycals.dt.navy.mil/dtdfosi/tag_ library.html)
является библиотекой тегов, используемых в DTD военно-морс
кого флота США.
В этом разделе перечислены ресурсы,
относящиеся как к языку XLink, так и к языку XPointer.
XML Linking Language (XLink)
(http://www.w3.org/TR/WD-xlink) является официальным рабочим
проектом языка создания ссылок XLink.
XML Pointer Language (XPointer)
(http://www.w3.org/TR/WD-xptr) является официальным рабочим
проектом языка создания указателей XPointer.
XML Linking Language (XLink) Design
Principles (http://www.w3.org/TR/NOTE-xlink-principles)
рассматривает использование языков XLink и XPointer в
XML-документах.
XLink and XPointer Overview
(http://www.sil.org/sgml/xlinkMaler980402.html), автор Ив
Мейлер (Eve Maler), один из двух специалистов, редактировавших
стандарты языков XLink и XPointer; представляет собой ответ на
письмо по поводу языка XLink. В документе рассматриваются оба
языка.
XML and Broken Links
(http://www.sil.org/sgml/maler980331.html), автор Ив Мейлер
(Eve Maler), представляет собой ответ на вопрос о том, как XML
обрабатывает нарушенные ссылки. Автор разъясняет, как можно
обратиться к потенциально нарушенной ссылке средствами языков
XLink и XPointer.
What is XLink?
(http://www.stg.brown.edu/~sjd/xlinkintro.html), автор Стивен
Дж. Дероуз (Steven J. DeRose), один из двух специалистов,
редактировавших
Таблицы стилей
стандарты языков XLink и XPointer; предлагает
ознакомительную информацию по языкам XLink и XPointer.
TEI Guidelines for Electronic Text
Encoding and Internchange: Linking, Segmentation, and
Alignment
(http://etext.virginia.edu/bin/tei-tocs?div=DIV1&id=SA
) представляет собой объемный документ, в котором ссылки
рассматриваются с точки зрения языка SGML.
TEI Extended Pointers: A Brief
Tutorial (http://www.sil.org/sgml/burnardExtPoint.html),
автор Лу Бернард (Lou Burnard), посвящен рассмотрению того,
как организация Text Encoding Initiative (TEI) рекомендует
обрабатывать расширенные указатели в SGML.
Таблицы стилей являются неотъемлемой частью
системы отображения XML-документов. В этом разделе перечислены
ресурсы, относящиеся к каскадным таблицам стилей (CSS1 и
CSS2), DSSSL, DSSSL-O и XSL.
Каскадные таблицы стилей поддерживаются
языками XML и HTML 4.0. В этом разделе перечислены
ресурсы, относящиеся только к каскадным таблицам стилей.
Cascading Style Sheets, Level 2, CSS2
Specification (http://www.w3.org/TR/REC-CSS2/)
представляет собой официальную спецификацию каскадных таблиц
стилей.
Associating Stylesheets with XML Documents
(http://www.w3.org/TR/ NOTE-xml-stylesheet) представляет
собой небольшую записку с примерами, показывающими, как
таблицы стилей интерпретируются в XML-документах. Записки W3C
общедоступны, но не являются стандартами.
Язык DSSSL (Document Style Semantics and
Specification Language — Язык семантики и спецификации
стиля документа) является международным стандартом для
SGML-документов. В этом разделе перечислены ресурсы по языку
DSSSL.
Obtaining the DSSSL Standard
(http://www.w3.org/International/obtainDSSSL. html) — это
небольшой документ, знакомящий со стандартом DSSSL и
рассказывающий о том, как получить защищенный авторским правом
стандарт DSSSL, ISO/IEC 10179:1996.
Introduction to DSSSL
(http://itrc.uwaterloo.ca/~papresco/dsssl/tutorial.html ),
автор Пол Прескод (Paul Prescod), является документом, на
двадцати четырех страницах которого проводится детальное
ознакомление с DSSSL.
DSSSL: An Introduction
(http://www.mcs.net/~dken/dslintro.htm) — ознакомительные
материалы по DSSSL и DSSSL Online.
An Introduction to DSSSL
(http://csg.uwaterloo.ca/~dmg/dsssl/tutorial/tutorial. html),
автор Данэль М. Жерман (Daniel M German), представляет собой
онлайновое руководство. Чтобы им воспользоваться, необходимо
иметь базовые знания по языкам SGML и Scheme. Кроме того,
необходимые материалы должны быть у вас на компьютере.
DSSSL Digest
(ftp://ftp.ornl.gov/pub/sgml/WG8/DSSSL/digest.htm), составлен
Генри С. Томпсоном (Henry S. Thompson), представляет собой
объемный документ, «содержащий все процедуры и выражения
высшего уровня из электронной версии стандартного документа
DSSSL». В каждой статье есть как минимум одна ссылка на другую
часть документа.
Помимо перечисленных ресурсов по языку SGML
(см. предыдущий раздел), Харвей Бингем (Harvey Bingham)
также составил несколько списков справочных ресурсов, которые
перечислены ниже.
n DSSSL Syntax Summary Index)
(http://www.tiac.net/users/bingham/dssslsyn/) —
индексированный список синтаксических единиц DSSSL.
n DSSSL Syntax Summary
(http://www.tiac.net/users/bingham/dssslsyn/dssslsyn.
htm) — список синтаксических единиц DSSSL.
n DSSSL Syntax Table of Contents
(http://www.tiac.net/users/bingham/dssslsyn/
contents.htm) — синтаксис DSSSL, содержание.
n DSSSL Terminal Variables in
Productions (http://www.tiac.net/users/bingham/
dssslsyn/termvars.htm) — терминальные переменные DSSSL в
конструкциях.
n DSSSL Terminal Constants in Productions
(http://www.tiac.net/users/bingham/
dssslsyn/termcons.htm) — терминальные константы DSSSL в
конструкциях.
n DSSSL Syntactic Constants in
Productions (http://www.tiac.net/users/bingham/
dssslsyn/syncons.htm) — синтаксические константы DSSSL в
конструкциях.
n DSSSL Syntactic Variable Index
(http://www.tiac.net/users/bingham/dssslsyn/
svindex.htm) — индексированный список синтаксических
констант DSSSL.
n DSSSL Syntactic Productions Repeated
(http://www.tiac.net/users/bingham/
dssslsyn/svrepeat.htm) — повторяющиеся синтаксические
конструкции DSSSL.
n DSSSL Syntactic Variables Unused in Any
Production Definitions
(http://www.tiac.net/users/bingham/dssslsyn/svunused.htm
) — синтаксические переменные DSSSL, не используемые ни в
одном определении конструкции.
n DSSSL Flow Object Characteristics
(http://www.tiac. net/users/bingham/dssslsyn/
flobchrs.htm/) — характеристики потоковых объектов DSSSL.
n DSSSL Characteristic Use in Flow Objects
(http://www.tiac.net/users/bingham/
dssslsyn/chrflobs.htm) — использование характеристики
DSSSL в потоковых объектах.
n DSSSL Prototype Procedure Index
(http://www.tiac.net/users/bingham/dssslsyn/
protondx.htm) — индексированный список процедуры
прототипов DSSSL.
n DSSSL Prototype Procedure Summary
(http://www.tiac.net/users/bingham/dssslsyn/protosum.htm
) — процедура прототипов DSSSL, содержание.
The DSSSL Cookbook
(http://www.mulberrytech.com/dsssl/dsssldoc/cookbook
/index.html) является вводной страницей в учебный материал по
DSSSL, организованный тематически.
ISO/IEC 10179:1996
(http://www.jclark.com/dsssl/), автор Джеймс Кларк (James
Clark), представляет собой страницу ссылок на ресурсы DSSSL.
What's the DIS on DSSSL?
(http://www.sgmlu.com/documents/iai/swickes.htm), автор Саймон
Уикес (Simon Wickes), представляет собой четырехстраничный
доклад о DSSSL по состоянию на 1995 г.
DTD DSSSL Style Sheet
(http://csgwww.uwaterloo.ca/~dmg/dsssl/tutorial/play.
dsl) — это DTD для DSSSL, написанное для издания «DTD for
Plays» Джоном Босаком (Jon Bosak).
SGML: DSSSL Style Sheet for HTML 3.2 Print
Output (http://www.sil.org/sgml/dsssl-o-html32.html),
автор Джон Босак (Jon Bosak), представляет собой хорошо
документированную таблицу стилей.
Sample DSSSL HTML Stylesheet
(ftp://sunsite.unc.edu/pub/sun-info/standards/dsssl/stylesheets/html3_2/
NOTES и http://www.sil.org/sgml/html32dsl-bosak-rme.txt),
автор Джон Босак (Jon Bosak), представляют собой две записки,
документи рующие таблицу стилей DSSSL для отображен ия в
HTML 3.2.
Язык DSSSL-Online представляет собой
разновидность языка DSSSL для электронных документов. В этом
разделе перечислены ресурсы, относящиеся к DSSSL.
DSSSL Online Application Profile
(http://sunsite.unc.edu/pub/sun-info/standards/
dsssl/dssslo/do960816.htm) представляет собой исчерпывающий
справочник по DSSSL Online. Также здесь находится информация о
растекающихся объектах и классах растекающихся объектов.
DSSSL-O Tutorials
(http://www.hypermedic.com/style/dsssl/dslindex.htm )
является небольшим каталогом учебных пособий и других ресурсов
по DSSSL-O и DSSSL.
Introduction to DSSSL — Example
(http://www.jclark.com/dsssl/bcs/xmp.htm) представляет собой
таблицу стилей, использующую DSSSL Online и некоторые
дополнительные запрограммированные элементы.
XSL (Extensible Style Language — Расширяемый
язык стилей) представляет собой следующий этап развития языков
стилевого оформления XML-документов. В этом разделе
перечислены ресурсы, относящиеся именно к этому языку.
ПРИМЕЧАНИЕ На момент написания этой
книги язык XSL находился в стадии разработки. В связи с этим,
скорее всего список ресурсов не только расширится, но и само
содержание ресурсов может измениться.
Extensible Style Language (XSL)
(http://www.w3.org/Style/XSL/) является домашней страницей W3C
для языка XSL.
A Proposal for XSL
(http://www.w3.org/TR/NOTE-xsl.html) представляет собой
текущую записку W3C по языку XSL. Записки W3C общедоступны, но
не являются стандартами.
XSL Requirements Summary
(http://www.w3.org/TR/WD-XSLReq) здесь на двадцати двух
страницах приводится рабочий проект, определяющий диапазон
охвата языка XSL.
An Introduction to XSL
(http://www.ltg.ed.ac.uk/~ht/swindon.html), автор Генри С.
Томпсон (Henry S. Thompson), представляет собой пятистраничный
документ о языке XSL и его возможностях.
XSL — A Proposed Stylesheet for
XML (http://www.arbortext.com/xslwp.html), автор Пол
Гроссо (Paul Grosso). Рассмотрение языка XSL, его истории,
современного состояния и дальнейшего развития. Также помещена
информация о том, как язык XSL связан с DSSSL, HTML и CSS.
XSL Tutorial
(http://www.microsoft.com/xml/xsl/tutorial/tutorial.htm )
представля ет собой обширное и полное руководство на тридцати
четырех страницах по использованию языка XSL.
Basic XSL Style Sheets
(http://www.hypermedic.com/style/xsl/xsl_tut1.txt ) и
продолжение XSL: Beyond the Basics
(http://www.hypermedic.com/style/xsl/xsl_tut1.txt) является
учебным пособием по языку XSL, состоящим из двух частей.
Extensible Style Language (XSL)
(http://www.sil.org/sgml/xsl.html), автор Робин Кавер (Robin
Cover), представляет собой полный каталог ссылок на ресурсы,
посвященные XSL.
Style Sheet Resources DSSSL, XSL, XML
(http://www.finetuning.com/xsl.html) является каталогом ссылок
на таблицы стилей. Каждая запись сопровождает ся пространным
описанием.
Extensible Style Sheets JumpStart
(http://www.jeremie.com/JS/XSL/all.html) является
каталогом статей, программного обеспечения и ресурсов по языку
XSL.
- Другие стандарты и спецификации
Язык XML — это не «вещь в себе»: в
XML-документах и других электронных документах используются и
другие технологии. В этом разделе перечислены стандарты и
спецификации, не входящие непосредственно в XML, но так или
иначе относящиеся к этому языку.
Web and Web-Like Technology 1
(http://www.pira.co.uk/IE/top015.htm) является каталогом,
содержащим информацию и ссылки на ресурсы, посвященные
используемым в Интернете технологиям и стандартам.
World Wide Web Specifications —
Related Standards (http://www.ccs.org/validate/
wwwspec.html) является каталогом документов, содержащих
стандарты HTML и, соответственно, XML. Имеется большое
количество ссылок.
Другие стандарты и спецификации
W3C Data Formats
(http://www.w3.org/TR/NOTE-rdfarch), автор Тим Бернерс Ли
(Tim Berners-Lee), предлагает обсуждение некоторых
спецификаций W3C для форматов данных и их взаимосвязь.
Channel Definition Format (CDF)
(http://www.microsoft.com/standards/cdf.htm) описывает
формат активного (push) канала
Document Object Model Specification
(http://www.w3.org/TR/WD-DOM/) позволяет «программам и
сценариям динамически получать доступ к содержанию, структуре
и стилю документа и обновлять их». Этот документ является
официальной спецификацией W3C.
Document Object Model (DOM)
(http://www.w3.org/DOM/) является домашней страницей Document
Object Model (DOM).
Document Object Model Requirements
(http://www.w3.org/MarkUp/DOM/drafts/requirements.html )
определяет область охвата спецификации DOM. Не забывайте, что
документ создан до того, как была завершена спецификация.
EDI and XML
(http://www.pira.co.uk/IE/top032.htm) представляет собой
обсуждение документов EDI (Electronic Data Interchange —
Электронный обмен данными) и XML. Здесь также находятся ссылки
на ресурсы Electronic Commerce (EC)/EDI.
Meta Content Framework Using XML
(http://developer.Netscape.com/one/metadata/submit.html )
представляет собой обсуждение «модели данных для описания
структур организации информации (метаданных) для блоков
информации, передаваемой по сети». Является запиской W3C.
Deploying Metadata Representations of Web
Content (http://developer.Netscape.
com/library/technote/metadata.html) представляет собой вводную
информацию о метаданных. Приводится несколько примеров.
Open Software Description (OSD)
(http://www.microsoft.com/standards/osd/osdintro. htm)
представляет собой введение и домашнюю страницу OSD, которые
описывают компоненты программного обеспечения и компьютерных
платформ.
Specification for the Open Software
Description (OSD Format) (http://www.
microsoft.com/standards/osd/osdspec.htm) представляет собой
первоначальное предложение по OSD.
Frequently Asked Questions about Open
Software Description (OSD)
(http://www.microsoft.com/standards/osd/osdfaq.htm )
представляет собой ответы на некоторые наиболее часто
задаваемые вопросы относительно OSD.
Platform for Internet Content Selection
(PICS) (http://www.w3.org/PICS/) является спецификацией
W3C для стандарта PICS и его использования для пометки
метаданных, ассоциируемых с Интернет-содержанием, в
особенности в том, что касается конфиденциальности и создания
механизмов фильтрации, не позволяющих детям просмотр
недозволенной информации.
Resource Description Framework (RDF) Model
and Syntax (http://www.w3. org/TR/WD-rdf-syntax/) является
спецификацией RDF, «фундаментом для обработки метаданных»,
обеспечивающим «совместимость приложений, которые
обмениваются понимаемой машинами информацией
по Сети». W3C считает, что работа над RDF еще не закончена.
The World Wide Web Consortium Issues
SMIL 1.0 as a W3C Recommendation
(http://www.w3.org/Press/1998/SMIL-REC) представляет собой
пресс-релиз, сообщающий о поддержке SMIL (Synchronized
Multimedia Integration Language — Язык синхронизированной
мультимедийной интеграции). В соответствии с этим документом,
«SMIL дает возможность авторам размещать в Сети содержание,
близкое к телевизионному, и при этом избегать ограничений,
налагаемых традиционным телевидением, а также снизить
требования к полосе пропускания для передачи этого типа
содержания по Интернету».
XML-Data
(http://www.w3.org/TR/1998/NOTE-XML-data-0105/) содержит
«XML-словарик для схем, то есть для определения и
документирования классов объектов». Этот документ является
запиской W3C.
Specification for XML-Data
(http://www.microsoft.com/standards/xml/xmldata. htm) —
это документ, на основе которого составлена предыдущая записка
(см. выше).
Web Collections using XML
(http://www.w3.org/TR/NOTE-XMLsubmit.html) рассматривает
Web Collections — синтаксис метаданных и приложение XML,
которое «описывает свойства объекта». Этот документ является
запиской W3C.
В языках разметки, таких как XML и SGML,
используется собственная, свойственная только им терминология,
представляющая собой комбинацию терминов, взятых из
программирования, инженерии и даже печати. В этом разделе
приводится список некоторых полезных словарей.
Glossary
(http://www.sgml.saic.com/html/glossary.html) — краткий
словарь по SGML, XML и HTML.
Glossary
(http://www.livepage.com/lpdocs/sgmled/ancestorel) — содержит
много терминов языка SGML и их детальные объяснения.
Definitions of SGML-Related Terms
(http://csgrad.cs.vt.edu/~fdrake/cs5704/ definitions.html)
представляет собой сокращенный список терминов, однако каждое
определение достаточно обширно.
SGML Assessment: SGML Acronyms Explained
(http://www.sil.org/sgml/exetacro. html) представляет
собой длинный список сокращений, используемых в языке SGML.
Unicode Glossary
(http://www.stonehand.com/unicode/glosscnt.html) содержит
перечень большого количества терминов, относящихся к символам,
наборам символов и интернационализации.
DSSSL Documentation Project Glossary
(http://www.mulberrytech.com/dsssl/dsssldoc/glossary.html )
содержит объяснения терминов, предоставленные подписчиками
DSSSList.
Словари
HTML Glossary
(http://www.willcam.com/cmat/html/glossary.html) содержит
множество терминов, связанных с HTML и электронными
публикациями.
Glossary
(http://booksrv2.raleigh.ibm.com/cgi-bin/bookmgr/bookmgr.cmd/BOOKS
/BLD05M00/GLOSSARY) представляет собой словарь на пятнадцати
страницах, составленный на основе словаря IBM Dictionary of
Computing и включающий термины как по общей компьютерной
тематике, так и по SGML.
Hypertext Terms
(http://www.w3.org/Terms) является словарем терминов по
компьютерной тематике и гипертексту.
Printing Terms
(http://cmsmailserv.ucsc.edu/printing/Custerms/custermsab.html
) представляет собой словарь терминов, используемых в печати,
разбитый на двенадцать разделов. Для перехода к какому-либо
разделу следует щелкнуть мышью на соответствующих буквах.
|