Un identificador público formal (FPI) es un fragmento corto de texto con formato especial que se puede utilizar para identificar de forma única un producto, especificación o documento. Uno de sus usos más comunes es como parte de las definiciones de tipos de documentos , pero también se utilizan en los formatos vCard e iCalendar para identificar el producto de software que ha generado datos.
Más recientemente, los identificadores uniformes de recursos (URI) y los identificadores únicos universales (UUID) se utilizan generalmente para identificar objetos de forma única. Los FPI se han convertido en un sistema heredado .
Sintaxis
Un identificador de ejemplo " -//W3C//DTD HTML 4.01//EN
" se puede dividir en dos partes: el identificador de propietario que indica el emisor del FPI, y el identificador de texto que indica el documento u objeto particular que identifica el FPI. [1] En el ejemplo, el identificador de propietario es " -//W3C
" y el identificador de texto es " DTD HTML 4.01//EN
". Las dos partes están separadas por una barra doble .
Los identificadores de propietario con el prefijo " -//
" indican propietarios no registrados. (El W3C se destaca por no haber registrado su nombre FPI). Los identificadores registrados tienen el prefijo " +//
" y una pequeña cantidad de identificadores asignados por la Organización Internacional de Normalización (ISO) no requieren ningún prefijo.
Los nombres de dominio registrados se pueden utilizar como identificadores de propietarios. [2] Por ejemplo, el propietario de example.net
podría emitir FPI utilizando el identificador de propietario " +//IDN example.net
".
Los identificadores de texto se pueden dividir en clase , descripción e idioma . En este caso, la clase es " DTD
", lo que indica que el FPI representa una definición de tipo de documento; la descripción es " HTML 4.01
"; y el idioma es " EN
", lo que sugiere que la definición del tipo de documento está escrita en inglés (aunque los documentos que cumplen con la DTD no necesitan estar en inglés). La clase se separa de la descripción mediante un carácter de espacio; la descripción se separa del idioma mediante una barra doble. El identificador de texto puede contener opcionalmente un indicador de versión después del idioma, también separado por una barra doble.
Uso en XML y SGML
El FPI es sin duda la parte menos entendida de la declaración del tipo de documento , un componente integral de los documentos válidos HTML , XML y del Lenguaje de marcado generalizado estándar (SGML). [3] El efecto del Identificador público formal sobre su documento anfitrión es inusual, ya que puede depender no solo de su propia corrección sintáctica y del comportamiento del programa que lo analiza , sino también del estado de registro ISO de la organización responsable del esquema referenciado. por el FPI. [4]
Ejemplo
Una declaración de tipo de documento (para HTML 4.01 estricto [5] ) que contiene un FPI:
El FPI en la declaración de tipo de documento anterior dice -//W3C//DTD HTML 4.01//EN
[4]
Relación con los URI
Cada vez más, las especificaciones utilizan URI en lugar de FPI para manejar la tarea de identificación única. Por ejemplo, los nombres de espacios de nombres XML son URI.
Se ha definido un espacio de nombres Uniform Resource Name (URN) para permitir que cualquier FPI se reescriba como un URI, [2] reemplazando las barras dobles con dos puntos . El ejemplo anterior puede escribirse como el siguiente URI:
urna: publicid: -: W3C: DTD + HTML + 4.01: EN
Referencias
- ^ "Identificadores públicos formales (FPI)" . Consultado el 10 de septiembre de 2016 .
- ^ a b http://www.ietf.org/rfc/rfc3151.txt
- ^ Definición: FPI (Identificador público formal) [Glosario Web y XML]
- ^ a b "! DOCTYPE" . Consultado el 10 de septiembre de 2016 .
- ^ "Especificación HTML 4.01" . Consultado el 10 de septiembre de 2016 .