www w3org spec section html5 standards idl

html5 - w3org - w3c html



¿Qué significa idl en el documento estándar WHWG html5? (1)

El IDL ( Lenguaje de definición de interfaz ) proviene de la especificación IDL de Web :

Este documento define un lenguaje de definición de interfaz, Web IDL, que se puede utilizar para describir las interfaces que se pretende implementar en los navegadores web. Web IDL es una variante de IDL con varias características que permiten especificar más fácilmente el comportamiento de los objetos de script comunes en la plataforma web. La forma en que las interfaces descritas con Web IDL corresponden a las construcciones dentro de los entornos de ejecución de ECMAScript también se detalla en este documento.

Los atributos de contenido son los que aparecen en el marcado:

<div id="mydiv" class="example"></div>

En el código de id y la class son atributos. Por lo general, un atributo de contenido tendrá un atributo IDL correspondiente.

Por ejemplo, el siguiente JavaScript:

document.getElementById(''mydiv'').className = ''example''

Es equivalente a establecer el atributo de contenido de class .

En los textos de JavaScript, los atributos IDL a menudo se denominan propiedades porque están expuestos como propiedades de objetos DOM a JavaScript.

Si bien suele haber un par correspondiente de un atributo de contenido y un atributo / propiedad de IDL, no son necesariamente intercambiables. Por ejemplo, para un elemento <option> :

  • el atributo de contenido selected indica el estado inicial de la opción (y no cambia cuando el usuario cambia la opción),
  • la propiedad selected refleja el estado actual del control

Mientras leo el HTML5 de WHATWG - Una especificación técnica para desarrolladores web , veo muchas referencias, tales como:

Reflejar atributos de contenido en atributos IDL

Algunos atributos IDL se definen para reflejar un atributo de contenido particular. Esto significa que al obtener, el atributo IDL devuelve el valor actual del atributo de contenido, y al establecerlo, el atributo IDL cambia el valor del atributo de contenido al valor dado.

y:

En documentos conformes, solo hay un elemento del cuerpo. El atributo document.body IDL proporciona scripts con fácil acceso al elemento de cuerpo de un documento.

El elemento del cuerpo expone como contenido del controlador de eventos los atributos de un número de controladores de eventos del objeto Ventana. También refleja los atributos IDL de su controlador de eventos.

Mi comprensión (ciertamente confusa) proviene del mundo de Windows. Creo que un archivo .idl se utiliza para asignar llamadas a procedimientos remotos en una aplicación distribuida de n niveles. Supongo que un atributo de contenido se refiere a los atributos del elemento html.

No hay lugar en el estándar que pueda ver que explique este uso de los términos "atributo de contenido" y "atributo IDL". ¿Podría alguien explicar qué significan estos términos y cómo se relacionan los dos tipos de atributos?