Transclusion

In der Informatik ist transclusion die Einschließung eines Dokumentes oder der Teil eines Dokumentes in ein anderes Dokument durch die Verweisung.

Zum Beispiel könnte ein Artikel über ein Land eine Karte oder einen Paragrafen einschließen, der dass die landwirtschaftlichen Exporte des Landes von einem verschiedenen Artikel über die Landwirtschaft beschreibt. Anstatt die eingeschlossenen Daten zu kopieren und es in zwei Plätzen zu versorgen, nimmt ein transclusion Moduldesign auf, indem er ihm erlaubt wird, nur einmal versorgt zu werden (und vielleicht korrigiert und aktualisiert, wenn der Verbindungstyp das unterstützt hat) und in verschiedenen Zusammenhängen angesehen hat. Die Verweisung dient auch, um beide Artikel zu verbinden.

Transclusion wird gewöhnlich auf Verlangen zurzeit ein Dokument durchgeführt, das Verweise anbringt, in einem anderen wird geöffnet, und ist normalerweise automatisch und dem Endbenutzer durchsichtig. Das Ergebnis scheint, ein einzelnes einheitliches Dokument zu sein, wenn auch seine Teile während der Übertragung aus mehreren getrennten Dokumenten gesammelt wurden, die aus verschiedenen in verschiedenen Plätzen gelegenen Computern gekommen sein können.

Der Begriff wurde vom Hypertext-Pionier Ted Nelson 1982 ins Leben gerufen.

Technische Rücksichten

Zusammenhang-Neutralität

Transclusion arbeitet besser, wenn transcluded Abteilungen des Textes geschlossen sind, so dass die Bedeutung und Gültigkeit des Textes des Zusammenhangs unabhängig sind, in dem es erscheint. Zum Beispiel sind Formulierungen wie, "wie erklärt, in der vorherigen Abteilung" problematisch, weil die transcluded Abteilung in einem verschiedenen Zusammenhang erscheinen kann, Verwirrung verursachend. Was "Zusammenhang einsetzt, ändert sich neutraler" Text, aber schließt häufig Dinge wie Firmeninformation oder Textbaustein ein.

Parameterization

Unter einigen Verhältnissen, und in einigen technischen Zusammenhängen, transcluded Abteilungen des Textes kann strenge Anhänglichkeit am "Zusammenhang Neutralität" Grundsatz nicht verlangen, weil die transcluded Abteilungen zu parameterization fähig sind. Parameterization bezieht die Fähigkeit ein, bestimmte Teile oder Paragraphe eines transcluded Textes je nachdem exogenous Variablen zu modifizieren, die unabhängig geändert werden können. Das wird gewöhnlich durch die Versorgung eines transcluded Textes mit einem oder mehr Ersatz-Platzhaltern getan. Diese Platzhalter werden dann durch die entsprechenden variablen Werte vor der Übergabe der transcluded Endproduktion im Zusammenhang ersetzt.

Geschichte und Durchführung durch Projektxanadu

Ted Nelson (wer auch die Wörter "Hypertext" und "Hypermedien" hervorgebracht hatte) hat den Begriff "transclusion" in seinem 1982-Buch, Literarischen Maschinen ins Leben gerufen. Ein Teil seines Vorschlags war die Idee, dass Mikrozahlungen vom Leser für den ganzen Text automatisch ex-gehandelt werden konnten, egal wie viele Schnipsel des Inhalts von verschiedenen Plätzen genommen werden.

Jedoch, gemäß Nelson, hatte das Konzept von transclusion bereits einen Teil seiner 1965-Beschreibung des Hypertextes gebildet; er interpretiert auch den Begriff von "Spuren" im 1945-Aufsatz von Vannevar Bush, Wie Wir als das Beschreiben transclusion aber nicht die Hypertext-Links Denken Können.

Nelson definiert transclusion als "derselbe Inhalt kenntlich in mehr als einem Platz", es abgesondert von spezielleren Fällen wie die Einschließung des Inhalts setzend, der in einer verschiedenen Position versorgt ist (den er "transdelivery" nennt), oder "ausführlicher Kostenvoranschlag, der verbunden zu seinen Ursprüngen" bleibt (den er "transquotation" nennt).

Einige Hypertexte, einschließlich des eigenen Xanadu-Projektes von Ted Nelson, unterstützen transclusion.

Nelson hat eine Demonstration des Webs transclusion, der Kleine Transquoter (programmiert zur Spezifizierung von Nelson durch Andrew Pam in 2004-2005) geliefert. Es schafft ein neues Format hat auf Teil-Adressen von Webseiten gebaut; wenn dereferenced, jeder Teil auf der resultierenden Seite Klick-verbunden zu seinem ursprünglichen Zusammenhang immer ein Schlüsselaspekt von transclusion für Nelson bleibt, aber in den meisten Durchführungen von transclusion fehlend.

Durchführungen im Web

HTML

, transclusion im HTML wird durch den Mangel an der Standardunterstützung in WWW-Browsern etwas beschränkt. Obwohl alle grafischen Browser transclude können, ist ein Image, einschließlich eines Dokumentes ein bisschen schwieriger. Es gibt zurzeit zwei Methoden, dieses Ergebnis zu erreichen:

  • Der IFrame (Reihenrahmen) Element, das ganze Dokumente einschließt.
  • Das Gegenstand-Element. In Firefox und anderen Browsern erlaubt das wahres Dokument transclusion, einer Seite ermöglichend, aus mehreren kleineren Dokumenten gebaut zu werden.

Außerdem kann Ajax ein ähnliches Ergebnis über alle modernen, JavaScript-ermöglichten Browser erreichen.

Zukünftige Versionen des HTML können tieferen transclusion von Teilen von Dokumenten mit XML Technologien wie Entitäten, XPointer Dokument Verweise anbringende und XSLT Manipulationen unterstützen. (XPointer wird Patent-belastet.)

Die Praxis 'entfernter ladender '-Umfassen-Daten, wie Images, direkt von anderen Seiten - wird gewöhnlich wegen des Gebrauches der Bandbreite und vom entfernten Computersystem erforderlichen Rechenmacht missbilligt (sieh Bandbreite-Diebstahl). Wie man sagt, "besteuert" das einen anderen Server, und wird häufig als ein Beispiel von leeching betrachtet. Der vergrößerte Vertrieb von Proxyservern hat das Potenzial, um das umzudrehen und transclusion auszunutzen, um überflüssige Übertragungen derselben Daten zu reduzieren.

Eine Hauptausnahme zu dieser Regel ist Webwerbung, wo von einem Inserenten gelieferte Anzeigen mit anderem Inhalt von einem Herausgeber veröffentlicht werden. Ein Inserent zieht es vor, einer Anzeige zu dienen und im Stande zu sein, zu entdecken, als sie angesehen wurde, anstatt ihm durch den Herausgeber dienen zu lassen, und dem Herausgeber vertrauen muss. (Siehe auch Erfolg-Schalter, Webprogrammfehler).

Mashups und meshups sind ein neues transclusion ähnliches Phänomen.

Server-Seite transclusion

Transclusion kann auch auf der Server-Seite vollbracht werden, vorausgesetzt dass die Server-Software diese Funktionalität einschließt. Das kann durch vielfache verschiedene Technologien einschließlich des Servers getan werden, den Seite Einschließt und durch die Server-Software aufgelöste Preiserhöhungsentitätsverweisungen. Es ist eine Eigenschaft von Ersatz-Schablonen. Kundenseite transclusion ist allgemein vorzuziehend, weil Daten transcluded in mehrere Seiten vom Kunden versteckt aber nicht wieder für jede Seite verbreitet werden können.

Transclusion der Quelle codieren ins HTML oder die wiki Dokumente

Um einige Arten von Softwaredokumenten zu erzeugen (Außendokumente, wie Designdokumente), ist es häufig wichtig, Quellcodebruchstücke in den Text einzuschließen. Der transclusion des Quellcodes in die Dokumente ist eine wirtschaftliche und elegante Weise, die semantische Konsistenz des eingefügten Codes in Bezug auf seine Quelle codebase zu bewahren.

Siehe auch

Weiterführende Literatur

Links

  • Ted Nelson: - auf Google Technologischen Gesprächen, am 29. Januar 2007.

Hyperthyroidism / Getippte Verbindung
Impressum & Datenschutz