Официальный публичный идентификатор - Formal Public Identifier

А Официальный публичный идентификатор (FPI) - это небольшой фрагмент специально отформатированного текста, который может использоваться для однозначной идентификации продукта, спецификации или документа. Одно из их наиболее распространенных применений - как часть определения типов документов, но они также используются в vCard и iCalendar форматы для идентификации программного продукта, сгенерировавшего данные.

В последнее время, Унифицированные идентификаторы ресурсов (URI) и универсальные уникальные идентификаторы (UUID) обычно используются для однозначной идентификации объектов. ИПИ стали устаревшая система.

Синтаксис

Пример идентификатора "- // W3C // DTD HTML 4.01 // EN"можно разбить на две части: идентификатор владельца который указывает на эмитента ИПИ, а текстовый идентификатор который указывает на конкретный документ или объект, который идентифицирует FPI.[1] В этом примере идентификатором владельца является "- // W3C"и текстовый идентификатор"DTD HTML 4.01 // RU". Две части разделены двойным слэш.

Идентификаторы владельца с префиксом "-//"указывают на незарегистрированных владельцев. ( W3C примечателен тем, что не зарегистрировал свое имя FPI.) Зарегистрированные идентификаторы имеют префикс "+//"и небольшое количество идентификаторов, присвоенных Международная организация по стандартизации (ISO) вообще не требуют префикса.

Зарегистрировано доменные имена могут использоваться как идентификаторы владельца.[2] Например, владелец example.net может выдавать FPI с использованием идентификатора владельца "+ // IDN example.net".

Текстовые идентификаторы можно разбить на учебный класс, описание и язык. В этом случае класс "DTD", что указывает на то, что ИПИ представляет определение типа документа; описание:"HTML 4.01"; и язык"EN"что предполагает, что определение типа документа написано на английском языке (хотя документы, соответствующие DTD, не обязательно должны быть на английском языке). Класс отделяется от описания пробелом; описание отделяется от языка двойным Косая черта: текстовый идентификатор может дополнительно содержать индикатор версии после языка, также разделенный двойной косой чертой.

Использование в XML и SGML

FPI, несомненно, наименее изученная часть объявление типа документа, неотъемлемая составляющая действительных HTML, XML и Стандартный обобщенный язык разметки (SGML) документы.[3] Эффект формального открытого идентификатора на его основной документ необычен тем, что он может зависеть не только от его собственной синтаксической правильности и поведения программы. разбор это, но также в зависимости от статуса ISO-регистрации организации, ответственной за схема упоминается FPI.[4]

Пример

Объявление типа документа (для HTML 4.01 strict[5]), содержащий FPI:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

FPI в объявлении типа документа выше читает - // W3C // DTD HTML 4.01 // EN[4]

Связь с URI

Все чаще в спецификациях для решения задачи уникальной идентификации используются URI, а не FPI. Например, Имена пространств имен XML являются URI.

А Единое имя ресурса (URN) было определено пространство имен, позволяющее перезаписать любой FPI как URI,[2] замена двойных слэшей на двоеточия. Предыдущий пример можно записать как следующий URI:

urn: publicid: -: W3C: DTD + HTML + 4.01: EN

Рекомендации

  1. ^ «Официальные публичные идентификаторы (FPI)». Получено 10 сентября 2016.
  2. ^ а б http://www.ietf.org/rfc/rfc3151.txt
  3. ^ Определение: FPI (формальный публичный идентификатор) [глоссарий Web и XML]
  4. ^ а б "! DOCTYPE". Получено 10 сентября 2016.
  5. ^ «Спецификация HTML 4.01». Получено 10 сентября 2016.