Transclusion

Dans le de l'informatique, le transclusion est l'inclusion d'une partie d'un document dans un autre document par la référence. C'est un dispositif des calibres de substitution de .

Quelques systèmes de l'hypertexte , y compris le projet de Xanadu de de s du Nelson Ted le ', soutiennent le transclusion. Par exemple, un article concernant un pays pourrait inclure un diagramme ou un paragraphe décrivant les exportations agricoles de ce pays d'un article différent concernant l'agriculture. Plutôt que copiant les données incluses et les stockant dans deux endroits, un transclusion incarne la conception modulaire , en lui permettant d'être stockée seulement une fois (et d'être peut-être corrigée et mise à jour si le type de lien soutenu que) et d'être regardée dans différents contextes. La référence sert également à lier les deux articles.

Le Nelson a inventé le " de limite ; transclusion, " ; aussi bien que le " ; hypertext" ; et " ; hypermedia" ; , dans son livre du 1982 , machines littéraires de . Une partie de sa proposition était l'idée que le Micropayments pourrait être automatiquement exigé du lecteur pour tout le texte, n'importe comment beaucoup d'extraits de contenu sont pris de divers endroits.

Le Nelson a récemment fourni une démonstration de transclusion de Web, le petit Transquoter (programmé au Nelson des spécifications par Andrew Pam). Il crée un nouveau format établi sur des adresses de partie des pages Web ; une fois déréférencée, chaque partie sur les restes en résultant de page cliquer-s'est reliée à son contexte original-- toujours un aspect clé de transclusion pour le Nelson, mais de manquer dans la plupart des réalisations de transclusion.

Considérations techniques

Neutralité de contexte

Transclusion fonctionne mieux quand les sections transcluded du texte sont d'un seul bloc, de sorte que la signification et la validité du texte soit indépendant du contexte dans lequel il apparaît. Par exemple, les formulations aiment le " ; comme expliqué dans le section" précédent ; être problématique, parce que la section transcluded peut apparaître dans un contexte différent, entraînant la confusion. Ce qui constitue le " ; neutral" de contexte ; le texte varie, mais inclut souvent des choses comme l'information de compagnie ou le texte constant .

Paramétrisation

Dans quelques circonstances, et dans quelques contextes techniques, les sections transcluded du texte peuvent ne pas exiger l'adhérence stricte au " ; neutrality" de contexte ; principe, parce que les sections transcluded sont capables de la paramétrisation de . La paramétrisation implique la capacité de modifier certaines parties ou sous-sections d'un texte transcluded selon les variables exogènes qui peuvent être changées indépendamment. Ceci est d'habitude fait en fournissant un texte transcluded un ou plusieurs textes d'attente de substitution de . Ces textes d'attente sont alors remplacés par les valeurs variables correspondantes avant de rendre le rendement transcluded final dans le contexte.

Utilisation sur le Web

Dans le HTML

Actuellement, le transclusion dans HTML est légèrement limité par le manque d'appui de normes dans le Internet Explorer . Bien que tous les navigateurs graphiques mettent en boîte le transclude de une image , y compris un document est un peu plus difficile. Il y a actuellement deux méthodes de réaliser ce résultat :

l'élément de la trame I (armature intégrée) de , qui inclut les documents entiers.
L'élément de l'objet . En Firefox et d'autres navigateurs, ceci permet le véritable transclusion de document, permettant à une page d'être construit de plusieurs plus petits documents.

En outre, le Ajax peut réaliser un résultat similaire à travers tout le moderne, le Javascript - navigateurs permis de .

Les futures versions du HTML peuvent soutenir un transclusion plus profond des parties de documents using des technologies du XML telles que les entités , la mise en référence de document de XPointer , et les manipulations du XSLT . (XPointer brevet-est encombré.)

La pratique 'du mdash à distance de loading'& ; y compris des données, telles que des images, directement de l'autre sites&mdash ; est habituellement froncé les sourcils au moment en raison de l'utilisation de la largeur de bande et de la puissance de calcul requises du système informatique à distance (voir le vol de largeur de bande de ). Ceci est dit au " ; tax" ; un autre serveur , et est souvent considéré un exemple du collant comme une sangsue. La plus grande distribution des proxy server a le potentiel de tourner ceci autour et de tirer profit du transclusion pour réduire les transmissions superflues des mêmes données.

Une exception importante à cette règle est de Web annonçant , où des annonces fournies par un annonceur sont éditées avec l'autre contenu par un éditeur. Un annonceur préfère servir une publicité et pouvoir détecter quand elle a été regardée, plutôt que la font servir par l'éditeur et doivent faire confiance à l'éditeur. (Voir également le compteur de coup , le bogue de Web de ).

Le Mashups sont les phénomènes récents qui sont semblables au transclusion.

Serveur-côté Transclusion

Transclusion peut également faire du côté de serveur, si le logiciel de serveur inclut cette fonctionnalité. Ceci peut être fait par différentes technologies multiples, y compris le côté de serveur de inclut et références d'entité de marge bénéficiaire bénéficiaire résolu par le logiciel de serveur. le transclusion de Client-côté est généralement préférable car des données transcluded dans plusieurs pages peuvent être cachées par le client plutôt qu'envoyées encore pour chaque page.

Publications















.

Random links:Banlieue noire de Kalmar, Minnesota | Bernard Palissy | Bachelorette | Klaus Groth | Transclusion