Según el escenario de utilización de la infraestructura de introducción, los
archivos XHTML pueden aportarse como contenido de introducción.
Se trata de utilizar el hecho de que XHTML es XML bien
formado y analizar cada documento, manipulando DOM para permitir la fusión de
contribuciones y extensiones.
Tres elementos XML de los códigos de introducción de la versión 3.0 se
utilizaron para ampliar la lista de elementos de XHTML 1.0.
Eran include, anchor y
contentProvider.
include: este elemento puede añadirse a un
documento XHTML válido para que incluya contenido de otro documento XHTML.
El contenido que se debe incluir tiene que ser un fragmento de XHTML válido.
- Por ejemplo:
<include path="root/foo" />incluirá un elemento con el IDfoodesde una página de bienvenida con el IDroot.
anchor: este elemento puede añadirse a un
documento XHTML válido para declarar que otras contribuciones de
bienvenida pueden aportar contenido a esta página.
Una página declara ubicaciones adecuadas para ampliarse definiendo estos puntos
de ancla.
- Por ejemplo:
<anchor id="anchor1" />permitirá la contribución a esta página desde otros conectores.
contentProvider: este elemento puede añadirse a un
documento
XHTML válido para establecer un gancho al entorno de trabajo. Cuando la
infraestructura de introducción encuentra este elemento, se llama a una
interfaz para permitir la manipulación del DOM de la página XHTML. <contentProvider id="contentProviderId" class="org.eclipse.ui.intro.template2.IntroXHTMLContentProvider" pluginId="org.eclipse.ui.intro.template2"> </contentProvider>
permitirá que se genere contenido dinámico desde la clase
org.eclipse.ui.intro.template2.IntroXHTMLContentProvider.Con estos tres elementos, las páginas XHTML pueden utilizarse para ensamblar páginas de bienvenida conectables y dinámicas, como solía ocurrir con los códigos XML de introducción personalizados. PDE tiene una plantilla nueva que permite la creación de una aplicación RCP de ejemplo con Intro. Esa plantilla es un buen ejemplo de proyecto para utilizar Intro.