Category: 

What is Transclusion?

Article Details
  • Written By: Malcolm Tatum
  • Edited By: Bronwyn Harris
  • Last Modified Date: 21 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

Transclusion is the process of including a portion of one document into the body of a second document. The process is part of a larger method that is known as substitution templates. Transclusion is normally managed with the use of HTML and hypertexting.

The origins of the term transclusion are traced back to the early 1980s. First utilized as terminology within the context of computer science by Ted Nelson, the basic idea was that there was no need for the same data to be stored in more than one place. By making use of linking, the data could be included in two different documents without having to actually copy the information. Nelson is also credited with coining the terms hypertext and hypermedia along with transclusion.

Currently, the scope of usage of transclusion is impacted by the environment in which the usage occurs. For example, the type of browser used may affect how the process will work. Current incarnations of Internet Explorer are sometimes thought to provide a less hospitable environment for the use of transclusions, as the browser can make including portions of a document a little more complicated. Mozilla Firefox is an example of a browser that makes the transclusion of both images and text very easy.

Ad

In order to compensate for the differences in browsers, a process that is known as server-side transclusion is sometimes employed. Essentially, this form of transclusion involves caching the data that is transcluded on the server proper. Various applications and documents can access the data directly from the server, rather than creating a link from one document to another. This effectively makes it possible to include the data in several different documents without having to send out the data every time the page is called up.

As the use of the Internet continues to become commonplace in more environments, transclusion continues to be an important component in assembling pages in an efficient manner. To respond to this reality, new versions of browsers are configured to allow for the easy process of transclusion.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}