Формальный Public Identifier (FPI) представляет собой короткий отрезок специально форматированный текст , который может быть использован для однозначной идентификации продукта, спецификации или документа. Одно из их наиболее распространенных применений - это часть определений типов документов , но они также используются в форматах vCard и iCalendar для идентификации программного продукта, создавшего данные.
В последнее время для однозначной идентификации объектов обычно используются универсальные идентификаторы ресурсов (URI) и универсальные уникальные идентификаторы (UUID). ИПИ стали унаследованной системой .
Синтаксис
Пример идентификатора " -//W3C//DTD HTML 4.01//EN
" может быть разбит на две части: идентификатор владельца, который указывает эмитента FPI, и текстовый идентификатор, который указывает конкретный документ или объект, который идентифицирует FPI. [1] В этом примере идентификатор владельца - " -//W3C
", а текстовый идентификатор - " DTD HTML 4.01//EN
". Две части разделены двойной косой чертой .
Идентификаторы владельцев с префиксом " -//
" указывают на незарегистрированных владельцев. ( W3C примечателен тем, что не зарегистрировал свое имя FPI.) Зарегистрированные идентификаторы имеют префикс " +//
", а небольшое количество идентификаторов, присвоенных Международной организацией по стандартизации (ISO), вообще не требует префикса.
Зарегистрированные доменные имена могут использоваться в качестве идентификаторов владельцев. [2] Например, владелец example.net
может выдавать FPI, используя идентификатор владельца " +//IDN example.net
".
Текстовые идентификаторы можно разбить на класс , описание и язык . В этом случае классом является " DTD
", что указывает на то, что FPI представляет определение типа документа; описание - " HTML 4.01
"; а язык - " EN
", что предполагает, что определение типа документа написано на английском языке (хотя документы, соответствующие DTD, не обязательно должны быть на английском языке). Класс отделяется от описания пробелом; описание отделяется от языка двойной косой чертой. Текстовый идентификатор может дополнительно содержать индикатор версии после языка, также разделенный двойной косой чертой.
Использование в XML и SGML
FPI, несомненно, является наименее понятной частью объявления типа документа , неотъемлемым компонентом действительных документов HTML , XML и Standard Generalized Markup Language (SGML). [3] эффект Формальной Public Identifier в на его основном документе является необычным в том , что она может зависеть не только от его собственной синтаксической правильности и поведения программы синтаксического анализа , но также и от статуса ISO-регистрации организации , ответственной за схемы ссылочнога ИПИ. [4]
Пример
Объявление типа документа (для HTML 4.01 strict [5] ), содержащее FPI:
FPI в объявлении типа документа выше читается как -//W3C//DTD HTML 4.01//EN
[4]
Связь с URI
Все чаще в спецификациях используются URI, а не FPI для решения задачи уникальной идентификации. Например, имена пространств имен XML - это URI.
Было определено пространство имен Uniform Resource Name (URN), позволяющее переписать любой FPI как URI, [2] заменяя двойные косые черты двоеточиями . Предыдущий пример можно записать как следующий URI:
urn: publicid: -: W3C: DTD + HTML + 4.01: EN
Рекомендации
- ^ «Формальные публичные идентификаторы (FPI)» . Проверено 10 сентября 2016 года .
- ^ а б http://www.ietf.org/rfc/rfc3151.txt
- ^ Определение: FPI (формальный публичный идентификатор) [Глоссарий Web и XML]
- ^ а б "! DOCTYPE" . Проверено 10 сентября 2016 года .
- ^ «Спецификация HTML 4.01» . Проверено 10 сентября 2016 года .