Официальный публичный идентификатор - 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
Рекомендации
- ^ «Официальные публичные идентификаторы (FPI)». Получено 10 сентября 2016.
- ^ а б http://www.ietf.org/rfc/rfc3151.txt
- ^ Определение: FPI (формальный публичный идентификатор) [глоссарий Web и XML]
- ^ а б "! DOCTYPE". Получено 10 сентября 2016.
- ^ «Спецификация HTML 4.01». Получено 10 сентября 2016.