transclusión


En informática , la transclusión es la inclusión de parte o la totalidad de un documento electrónico en uno o más documentos por referencia a través de hipertexto . La transclusión generalmente se realiza cuando se muestra el documento de referencia, y normalmente es automática y transparente para el usuario final. [1] El resultado de la transclusión es un solo documento integrado hecho de partes ensambladas dinámicamente desde fuentes separadas, posiblemente almacenadas en diferentes computadoras en lugares dispares.

La transclusión facilita el diseño modular (utilizando el modelo de fuente única de la verdad , ya sea en datos , código o contenido ): un recurso se almacena una vez y se distribuye para su reutilización en varios documentos. Las actualizaciones o correcciones a un recurso se reflejan luego en cualquier documento de referencia .

En sistemas donde la transclusión no está disponible, y en algunas situaciones donde está disponible pero no es deseable, la sustitución es a menudo la opción complementaria, mediante la cual se integra una copia estática de la única fuente de verdad en el documento relevante. Ejemplos de ambos son proporcionados por las formas en que ambos se utilizan en la creación del contenido de Wikipedia, por ejemplo (consulte Wikipedia: transclusión y Wikipedia: sustitución para obtener más información). Las copias estáticas sustituidas introducen un conjunto diferente de consideraciones para el control de versiones que la transclusión, pero a veces son necesarias.

Ted Nelson acuñó el término para su libro Literary Machines de 1980 , pero la idea de copia maestra y ocurrencias se aplicó 17 años antes, en Sketchpad .

La transclusión funciona mejor cuando las secciones de texto transcluidas son independientes, de modo que el significado y la validez del texto son independientes del contexto. Por ejemplo, formulaciones como "como se explicó en la sección anterior" son problemáticas, porque la sección transcluida puede aparecer en un contexto diferente y causar confusión. Lo que constituye un texto de "contexto neutral" varía, pero a menudo incluye cosas como información de la empresa o repetitivo . Para ayudar a superar los problemas de sensibilidad del contextocomo los mencionados anteriormente, los sistemas capaces de transclusión a menudo también son capaces de suprimir elementos particulares dentro del contenido transcluido. Por ejemplo, Wikipedia puede usar etiquetas como "noinclude", "onlyinclude" e "includeonly" para este propósito. Ejemplos típicos de elementos que a menudo requieren tales excepciones son títulos de documentos, notas al pie y referencias cruzadas; de esta manera, se pueden suprimir automáticamente al transcluir, sin volver a trabajar manualmente para cada instancia.

En algunas circunstancias, y en algunos contextos técnicos, es posible que las secciones de texto transcluidas no requieran un cumplimiento estricto del principio de "neutralidad del contexto", ya que las secciones transcluidas se pueden parametrizar . La parametrización implica la capacidad de modificar ciertas porciones o subsecciones de un texto transcluido en función de variables exógenas que se pueden cambiar de forma independiente. Esto se suele hacer proporcionando un texto transcluido con uno o más marcadores de posición de sustitución . Estos marcadores de posición luego se reemplazan con los valores de las variables correspondientes antes de representar la salida transcluida final en contexto.


En este ejemplo , los datos del archivo B se transcluyen en el documento A.