Knowledge (XXG)

Web template system

Source đź“ť

1355: 77: 682: 524: 1279: 179: 36: 2195: 241: 2178:
Edge-Side template and inclusion systems. "Edge-side" refers to web servers that reside in the space between the client (browser) and the originating server. They are often referred to as "reverse-proxy" servers. These servers are generally tasked with reducing the load and traffic on originating
1155:
Defined by a consortium, privately defined, or de facto defined by an open implementation. Ownership influences the stability and credibility of a specification. However, in most jurisdictions, language specification cannot be copyrighted, so control is seldom
1171:
Many template systems are a component of a larger programming platform or framework. They are referred to as the "platform's template system". Some template systems have the option of substituting a different template language or engine.
651:
The template and content resources are processed and combined by the template engine to mass-produce web documents. For purposes of this article, web documents include any of various output formats for transmission over the web via
1219:
or other languages) are examples, themselves, of web template engines. These technologies are typically used in server-side templating systems, but could be adapted for use on an "edge-side" proxy or for static page generation.
2186:(ESI) is an SSI-like language. ESI has been implemented for content delivery networks. The ESI template language may also be implemented in web browsers using JavaScript and Ajax, or via a browser "plug-in". 712:. The language that the templates are written in is known as a template language or templating language. For purposes of this article, a result document is any kind of formatted output, including 1992:
Technically, the methodology of embedding programming languages within HTML (or XML, etc.), used in many "server-side included script languages" are also templates. All of them are
510: 1125:
to improve performance. Five templating system types are classified based on when they replace placeholders with real content and assemble pages.
1812:
Public. Supports multiple template languages (JSP, Velocity, Freemarker, Mustache) from various frameworks (servlet, portlets, struts, spring).
1802: 624: 266: 94: 49: 2210:
stylesheet to XML data that transforms the data into an XHTML document, thereby providing template functionality in the browser itself.
2292: 567:
parameters. Web templates support static content, providing basic structure and appearance. Developers can implement templates from
2501: 2474: 2449: 2424: 503: 302: 284: 222: 160: 63: 189: 141: 113: 352: 318: 750: 98: 120: 2389: 1835: 1764: 1668: 1628: 1624: 1561: 1542: 1498: 1450: 1431: 1338:, but is not considered out-server generation. In the majority of cases, this "publish option" doesn't interfere with the 385: 2179:
servers by caching content such as images and page fragments, and delivering this to the browser in an efficient manner.
2632: 2524: 1676: 1493: 496: 256: 2039: 1768: 1754: 1672: 1636: 1527: 1513: 1251: 1196: 1188: 653: 405: 2393: 753:
architecture are the control and view. In the simplest of systems these two are not separated. However, adapting the
204: 127: 2496:. Chapter 8 > Putting the Same Content on Multiple Pages > Web Templates > Note box: O'Reilly Media, Inc. 2224: 2047: 1644: 1595: 1570: 728:), either in whole or in fragments. A template engine is ordinarily included as a part of a web template system or 563:, such as the results from a search. This reuses static web page elements while defining dynamic elements based on 200: 87: 2637: 2265: 1632: 1556: 1331: 1259: 572: 568: 109: 2302: 1716: 1656: 1620: 1375: 1371: 1192: 1138:
Outside server – static web pages are produced offline and uploaded to the web server; no run-time substitution
457: 362: 55: 1581: 1537: 1263: 484: 376: 2317: 2158: 1848: 1640: 1378:. Next, a simple but relevant technology was the direct execution made on extension modules, started with 1312: 1302: 754: 725: 2579: 2217: 2199: 2125: 1229: 1180: 1161: 729: 2613:
Comparisons/benchmarks of some Python template-engines and some generic thoughts about template-engines
1366:
generated from templates with pre-existent software adapted for this task. This early software was the
635: 607: 2603:
A Double-Model Approach to Achieve Effective Model–View Separation in Template Based Web Applications
2070: 1867: 1862: 1698: 1691: 1584: 1445: 1379: 357: 262: 251: 2642: 2010: 1938: 1335: 1308: 1208: 705: 628: 616: 2518: 2312: 2260: 2183: 1588: 689: 674: 600: 596: 540: 421: 134: 2591: 1118: 2497: 2470: 2445: 2420: 2365: 2360: 1930: 1267: 1247: 737: 661: 644: 2282: 2250: 2062: 1735: 1363: 1200: 709: 452: 2597: 2327: 1919: 1426: 1327: 1290: 1255: 1243: 685:
A diagram illustrating all of the basic elements and processing flow of a template engine.
442: 426: 1315:
were once the most popular editors with template sub-systems. A Flash web template uses
749:
With the model typically held in a relational database, the remaining components of the
2297: 2144: 1648: 552: 479: 447: 347: 1199:
support template processing either natively, or through add-on libraries and modules.
2626: 2602: 1924: 1905: 1886: 1822: 1807: 1486: 1465: 1316: 1326:
have an option to publish output pages on the server, where the published pages are
2322: 2307: 2246: 2194: 2164: 2150: 2134: 2121: 1993: 1983: 1965: 1947: 1892: 1873: 1746: 1727: 1704: 1612: 1600: 1548: 1437: 1367: 1354: 1305:
styles. In general, the template language is used only with the editor's software.
1135:
Edge-side – run-time substitution happens on a proxy between web server and browser
733: 564: 367: 342: 337: 2491: 1652: 1286: 1165: 721: 612: 576: 76: 2213: 2077: 2025: 1911: 1900: 1616: 1480: 1460: 1294: 1278: 701: 17: 2612: 2017: 1817: 1122: 713: 2560: 681: 523: 2229: 2287: 2021: 1881: 1475: 1239: 1235: 1212: 717: 693: 560: 532: 332: 2105: 1842:"As of 2008-02-20, this project is no longer under active development." 1608: 1419: 1298: 1234:
Static site generators are engines that use flat text input files like
1216: 1973: 395: 2212:
Other systems implement template functionality in the browser using
1301:
for rapid deployment. They also commonly include themes in place of
207:. Statements consisting only of original research should be removed. 1604: 2193: 2058: 2054: 2033: 1794: 1790: 1353: 1277: 871: 680: 657: 522: 2582:
MG Technologies Blogs and Information Portal of Website Themes.
2346: 2340: 2207: 2085: 1955: 1786: 1780: 1772: 1760: 1740: 1660: 1508: 1343: 1184: 874:
addressing to insert components from a database, for instance:
1141:
Distributed – run-time substitution happens on multiple servers
2538: 2111: 2095: 1853: 1776: 1721: 1680: 1664: 1413: 1204: 1132:
Client-side – run-time substitution happens in the web browser
620: 400: 390: 234: 172: 70: 29: 1129:
Server-side – run-time substitution happens on the web server
2234: 1575: 2598:
Enforcing Strict Model–View Separation in Template Engines
870:
Then, the control template loads the view, and then uses
757:
principle one can completely decouple the relationships.
692:(also known as a template engine or template parser) is 2618:
web-mode.el is an emacs major for editing web templates
2617: 2607: 196: 2608:
A PHP template engine comparison with graphic charts
760:For example, the view template may look like this: 101:. Unsourced material may be challenged and removed. 555:allows web designers and developers to work with 2349:(Extensible Stylesheet Language Transformations) 2467:Patterns of Enterprise Application Architecture 1289:often use web template systems to produce only 1342:, and it can be made by external software, as 504: 8: 1282:Outside server template system architecture. 1152:Simple, iterable, programmable, or complex. 535:), and "presentation specifications" (in a 64:Learn how and when to remove these messages 2130: 1998: 1395: 511: 497: 314: 303:Learn how and when to remove this message 285:Learn how and when to remove this message 223:Learn how and when to remove this message 161:Learn how and when to remove this message 2444:. Reading: Addison-Wesley Professional. 996:"http://www.w3.org/1999/xhtml" 780:"http://www.w3.org/1999/xhtml" 2381: 1297:, used to mass-produce "cookie-cutter" 627:directory, and other kinds of local or 471: 434: 413: 375: 324: 317: 2516: 2493:Creating a Website: The Missing Manual 1374:, adapted for the web use, running on 1319:to create visually interactive sites. 1293:. These can be viewed as a ready-made 2442:Pattern Languages of Program Design 5 1121:architecture. Sites often also use a 7: 1455:Use the "Django template language". 527:The basic process for a server-side 99:adding citations to reliable sources 1117:A web browser and web server are a 2392:. phpwact.org wiki. Archived from 2293:Comparison of web template engines 1966:Event-driven programmable language 25: 559:to automatically generate custom 45:This article has multiple issues. 2343:(User Interface Markup Language) 2202:(decentralized) template system. 673:This section is an excerpt from 611:: any of various kinds of input 543:) to mass-produce web documents. 265:has been specified. Please help 239: 177: 75: 34: 2354:      2334:      2206:Many web browsers can apply an 86:needs additional citations for 53:or discuss these issues on the 2249:(HTML frames). In other cases 1984:Embedded programmable language 591:is composed of the following: 1: 2592:JavaScript template libraries 2580:Free ecommerce website themes 539:), are combined (through the 2126:server-side template engines 1391:server-side template systems 1324:server-side template systems 732:, and may be used also as a 2561:"Topsite Templating System" 2490:MacDonald, Matthew (2015). 2028:, etc. extensions for ASP. 1755:Template Attribute Language 1358:Server-side template system 1246:. Examples of this include 1145:Template languages may be: 1008:"//h:*/comment()" 643:s specified according to a 203:the claims made and adding 2659: 2469:. Boston: Addison-Wesley. 2440:Manolescu, Dragos (2006). 2415:Niemeyer, Patrick (2002). 2356: 2336: 2151:Embedded iterable language 2048:ColdFusion Markup Language 1994:Embedded complex languages 1979:Any with an XQuery parser 1931:Velocity Template Language 1893:Embedded iterable language 1874:Embedded iterable language 1332:content management systems 1227: 841:<!-- placeholder --> 700:s with data (defined by a 672: 573:web application frameworks 569:content management systems 255:to meet Knowledge (XXG)'s 2266:Rich Internet application 2165:Embedded complex language 1948:Embedded complex language 1787:Zope Page Templates (ZPT) 1747:Embedded complex language 1728:Embedded complex language 1549:Embedded complex language 1438:Embedded complex language 1364:server-side dynamic pages 1262:templates), and Pelican ( 1149:Embedded or event-driven. 1113:Kinds of template systems 414:Techniques and transforms 2523:: CS1 maint: location ( 2419:. Sebastopol: O'Reilly. 2303:Text substitution macros 2245:The most simple form is 2061:, OpenBD). Proprietary ( 1961:Any with an XSLT parser 1705:Embedded simple language 876: 762: 485:Transformation languages 458:Extract, transform, load 377:Transformation languages 27:System in web publishing 2465:Fowler, Martin (2003). 1160:The source code of the 704:) to produce resulting 2318:Template (file format) 2203: 1641:server-side JavaScript 1389:are typically used as 1359: 1283: 1224:Static site generators 1164:can be proprietary or 755:separation of concerns 726:source code generation 686: 544: 2220:language, including: 2218:client-side scripting 2197: 1946:Commercial solution. 1791:TAL Expression Syntax 1357: 1281: 1230:Static site generator 1181:Programming languages 951:"Like this" 765:<!DOCTYPE html> 730:application framework 684: 529:web templating system 526: 110:"Web template system" 2594:comparison from 2009 2071:Jakarta Server Pages 1976:(standard language) 1958:(standard language) 1692:Server Side Includes 1585:Programming Language 1362:People began to use 1330:. This is common on 696:designed to combine 358:Model transformation 267:improve this article 95:improve this article 2633:Scripting languages 2396:on December 4, 2012 2241:Distributed systems 2190:Client-side systems 2011:Active Server Pages 1795:Macro Expansion TAL 1402:Platform/framework 1350:Server-side systems 1274:Static HTML Editors 1209:Active Server Pages 927:'view.html' 617:relational database 589:web template system 549:web template system 464:Web template system 353:Data transformation 319:Data transformation 2313:Template processor 2204: 2184:Edge Side Includes 2018:Microsoft platform 2002:System label/name 1929:Public. Use VTL - 1912:WebObjects Builder 1701:fix a "standard". 1399:System label/name 1360: 1284: 903:preserveWhiteSpace 690:template processor 687: 675:Template processor 601:processing element 545: 531:: content (from a 422:Identity transform 188:possibly contains 2390:"Template engine" 2373: 2372: 2361:CodeCharge Studio 2251:dynamic web pages 2174:Edge-side systems 2171: 2170: 2118: 2117: 1990: 1989: 984:registerNamespace 835:"title" 662:Internet protocol 645:template language 636:Template resource 615:, such as from a 521: 520: 313: 312: 305: 295: 294: 287: 257:quality standards 248:This article may 233: 232: 225: 190:original research 171: 170: 163: 145: 68: 16:(Redirected from 2650: 2638:Template engines 2572: 2571: 2569: 2567: 2556: 2550: 2549: 2547: 2545: 2535: 2529: 2528: 2522: 2514: 2512: 2510: 2487: 2481: 2480: 2462: 2456: 2455: 2437: 2431: 2430: 2412: 2406: 2405: 2403: 2401: 2386: 2283:Boilerplate code 2276: 2275: 2198:Client-side and 2131: 2063:Adobe ColdFusion 1999: 1736:Template Toolkit 1710: 1699:basic directives 1485:Public. Part of 1418:Public. Part of 1396: 1387:template systems 1317:Macromedia Flash 1291:static web pages 1201:JavaServer Pages 1176:Language support 1108: 1105: 1102: 1099: 1096: 1093: 1090: 1087: 1084: 1081: 1078: 1075: 1072: 1069: 1066: 1063: 1060: 1057: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1030: 1027: 1024: 1021: 1018: 1015: 1012: 1009: 1006: 1003: 1000: 997: 994: 991: 988: 985: 982: 979: 976: 973: 970: 967: 964: 961: 958: 955: 952: 949: 946: 943: 940: 937: 934: 931: 928: 925: 922: 919: 916: 913: 910: 907: 904: 901: 898: 895: 892: 889: 886: 883: 880: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 827: 824: 821: 818: 815: 812: 809: 806: 803: 799: 796: 793: 790: 787: 784: 781: 778: 775: 772: 769: 766: 608:Content resource 513: 506: 499: 453:Data integration 315: 308: 301: 290: 283: 279: 276: 270: 243: 242: 235: 228: 221: 217: 214: 208: 205:inline citations 181: 180: 173: 166: 159: 155: 152: 146: 144: 103: 79: 71: 60: 38: 37: 30: 21: 2658: 2657: 2653: 2652: 2651: 2649: 2648: 2647: 2623: 2622: 2588: 2576: 2575: 2565: 2563: 2558: 2557: 2553: 2543: 2541: 2537: 2536: 2532: 2515: 2508: 2506: 2504: 2489: 2488: 2484: 2477: 2464: 2463: 2459: 2452: 2439: 2438: 2434: 2427: 2414: 2413: 2409: 2399: 2397: 2388: 2387: 2383: 2378: 2328:Virtual machine 2274: 2243: 2211: 2192: 2176: 2120:There are also 1785:Public; a.k.a. 1708: 1427:CheetahTemplate 1372:macro languages 1352: 1340:template system 1276: 1244:static web page 1232: 1226: 1178: 1162:template engine 1115: 1110: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 929: 926: 923: 920: 917: 914: 911: 908: 905: 902: 899: 896: 893: 890: 887: 884: 881: 878: 868: 867: 864: 861: 858: 855: 852: 849: 846: 843: 840: 837: 834: 831: 828: 825: 822: 819: 816: 813: 810: 807: 804: 801: 797: 794: 791: 788: 785: 782: 779: 776: 773: 770: 767: 764: 747: 742: 741: 678: 670: 668:Template engine 597:template engine 585: 541:template engine 517: 443:Data conversion 427:Data refinement 309: 298: 297: 296: 291: 280: 274: 271: 260: 244: 240: 229: 218: 212: 209: 194: 182: 178: 167: 156: 150: 147: 104: 102: 92: 80: 39: 35: 28: 23: 22: 15: 12: 11: 5: 2656: 2654: 2646: 2645: 2640: 2635: 2625: 2624: 2621: 2620: 2615: 2610: 2605: 2600: 2595: 2587: 2586:External links 2584: 2574: 2573: 2551: 2539:"{{mustache}}" 2530: 2502: 2482: 2475: 2457: 2450: 2432: 2425: 2407: 2380: 2379: 2377: 2374: 2371: 2370: 2369: 2368: 2363: 2355: 2352: 2351: 2350: 2344: 2335: 2332: 2331: 2330: 2325: 2320: 2315: 2310: 2305: 2300: 2295: 2290: 2285: 2273: 2270: 2269: 2268: 2263: 2242: 2239: 2238: 2237: 2232: 2227: 2191: 2188: 2175: 2172: 2169: 2168: 2161: 2155: 2154: 2147: 2145:C preprocessor 2141: 2140: 2137: 2116: 2115: 2108: 2102: 2101: 2098: 2092: 2091: 2088: 2082: 2081: 2074: 2067: 2066: 2051: 2044: 2043: 2036: 2030: 2029: 2024:, Javascript, 2014: 2007: 2006: 2003: 1988: 1987: 1980: 1977: 1970: 1969: 1962: 1959: 1952: 1951: 1944: 1941: 1935: 1934: 1927: 1922: 1916: 1915: 1908: 1903: 1897: 1896: 1889: 1884: 1878: 1877: 1870: 1865: 1859: 1858: 1856: 1851: 1845: 1844: 1838: 1833: 1829: 1828: 1825: 1820: 1814: 1813: 1810: 1805: 1799: 1798: 1783: 1758: 1751: 1750: 1743: 1738: 1732: 1731: 1724: 1719: 1713: 1712: 1702: 1695: 1687: 1686: 1683: 1598: 1592: 1591: 1578: 1576:LassoSoft, LLC 1573: 1567: 1566: 1564: 1559: 1553: 1552: 1545: 1540: 1534: 1533: 1530: 1525: 1521: 1520: 1517: 1511: 1505: 1504: 1501: 1496: 1490: 1489: 1483: 1478: 1472: 1471: 1468: 1463: 1457: 1456: 1453: 1448: 1442: 1441: 1434: 1429: 1423: 1422: 1416: 1411: 1407: 1406: 1403: 1400: 1351: 1348: 1275: 1272: 1242:to generate a 1228:Main article: 1225: 1222: 1177: 1174: 1158: 1157: 1153: 1150: 1143: 1142: 1139: 1136: 1133: 1130: 1114: 1111: 945:createTextNode 877: 763: 746: 743: 679: 671: 669: 666: 649: 648: 632: 604: 603:of the system; 599:: the primary 584: 581: 553:web publishing 519: 518: 516: 515: 508: 501: 493: 490: 489: 488: 487: 482: 480:Data wrangling 474: 473: 469: 468: 467: 466: 461: 455: 450: 448:Data migration 445: 437: 436: 432: 431: 430: 429: 424: 416: 415: 411: 410: 409: 408: 403: 398: 393: 388: 380: 379: 373: 372: 371: 370: 365: 360: 355: 350: 348:Data migration 345: 340: 335: 327: 326: 322: 321: 311: 310: 293: 292: 263:cleanup reason 247: 245: 238: 231: 230: 185: 183: 176: 169: 168: 83: 81: 74: 69: 43: 42: 40: 33: 26: 24: 18:Blog Templates 14: 13: 10: 9: 6: 4: 3: 2: 2655: 2644: 2641: 2639: 2636: 2634: 2631: 2630: 2628: 2619: 2616: 2614: 2611: 2609: 2606: 2604: 2601: 2599: 2596: 2593: 2590: 2589: 2585: 2583: 2581: 2562: 2555: 2552: 2540: 2534: 2531: 2526: 2520: 2505: 2503:9781491936177 2499: 2495: 2494: 2486: 2483: 2478: 2476:0-321-12742-0 2472: 2468: 2461: 2458: 2453: 2451:0-321-32194-4 2447: 2443: 2436: 2433: 2428: 2426:0-596-00285-8 2422: 2418: 2417:Learning Java 2411: 2408: 2395: 2391: 2385: 2382: 2375: 2367: 2364: 2362: 2359: 2358: 2353: 2348: 2345: 2342: 2339: 2338: 2333: 2329: 2326: 2324: 2321: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2299: 2298:Layout engine 2296: 2294: 2291: 2289: 2286: 2284: 2281: 2280: 2278: 2277: 2271: 2267: 2264: 2262: 2259: 2258: 2257: 2254: 2252: 2248: 2247:transclusions 2240: 2236: 2233: 2231: 2228: 2226: 2223: 2222: 2221: 2219: 2215: 2209: 2201: 2196: 2189: 2187: 2185: 2180: 2173: 2166: 2162: 2160: 2157: 2156: 2152: 2148: 2146: 2143: 2142: 2138: 2136: 2133: 2132: 2129: 2127: 2123: 2122:preprocessors 2113: 2109: 2107: 2104: 2103: 2099: 2097: 2094: 2093: 2089: 2087: 2084: 2083: 2079: 2075: 2072: 2069: 2068: 2064: 2060: 2056: 2052: 2049: 2046: 2045: 2041: 2037: 2035: 2032: 2031: 2027: 2023: 2020:). See also: 2019: 2016:Proprietary ( 2015: 2012: 2009: 2008: 2004: 2001: 2000: 1997: 1995: 1985: 1981: 1978: 1975: 1972: 1971: 1967: 1963: 1960: 1957: 1954: 1953: 1949: 1945: 1943:Proprietary. 1942: 1940: 1937: 1936: 1932: 1928: 1926: 1923: 1921: 1918: 1917: 1913: 1909: 1907: 1904: 1902: 1899: 1898: 1894: 1890: 1888: 1885: 1883: 1880: 1879: 1875: 1871: 1869: 1866: 1864: 1861: 1860: 1857: 1855: 1852: 1850: 1847: 1846: 1843: 1839: 1837: 1834: 1831: 1830: 1826: 1824: 1821: 1819: 1816: 1815: 1811: 1809: 1806: 1804: 1801: 1800: 1796: 1792: 1788: 1784: 1782: 1778: 1774: 1770: 1766: 1762: 1759: 1756: 1753: 1752: 1748: 1744: 1742: 1739: 1737: 1734: 1733: 1729: 1725: 1723: 1720: 1718: 1715: 1714: 1707:, if exclude 1706: 1703: 1700: 1696: 1693: 1689: 1688: 1684: 1682: 1678: 1674: 1670: 1666: 1662: 1658: 1654: 1650: 1646: 1642: 1638: 1634: 1630: 1626: 1622: 1618: 1614: 1610: 1606: 1602: 1599: 1597: 1594: 1593: 1590: 1586: 1583: 1580:Proprietary. 1579: 1577: 1574: 1572: 1569: 1568: 1565: 1563: 1560: 1558: 1555: 1554: 1550: 1546: 1544: 1541: 1539: 1536: 1535: 1531: 1529: 1526: 1523: 1522: 1518: 1515: 1512: 1510: 1507: 1506: 1502: 1500: 1497: 1495: 1492: 1491: 1488: 1487:Jakarta Faces 1484: 1482: 1479: 1477: 1474: 1473: 1469: 1467: 1464: 1462: 1459: 1458: 1454: 1452: 1449: 1447: 1444: 1443: 1439: 1435: 1433: 1430: 1428: 1425: 1424: 1421: 1417: 1415: 1412: 1409: 1408: 1404: 1401: 1398: 1397: 1394: 1392: 1388: 1383: 1381: 1377: 1373: 1369: 1368:preprocessors 1365: 1356: 1349: 1347: 1345: 1341: 1337: 1333: 1329: 1325: 1320: 1318: 1314: 1310: 1306: 1304: 1300: 1296: 1292: 1288: 1280: 1273: 1271: 1269: 1265: 1261: 1257: 1253: 1249: 1245: 1241: 1237: 1231: 1223: 1221: 1218: 1214: 1210: 1206: 1202: 1198: 1194: 1190: 1186: 1182: 1175: 1173: 1169: 1167: 1163: 1154: 1151: 1148: 1147: 1146: 1140: 1137: 1134: 1131: 1128: 1127: 1126: 1124: 1120: 1119:client–server 1112: 990:"h" 875: 873: 761: 758: 756: 752: 744: 739: 735: 731: 727: 723: 719: 715: 711: 707: 703: 699: 695: 691: 683: 676: 667: 665: 663: 660:, or another 659: 655: 646: 642: 638: 637: 633: 630: 626: 622: 618: 614: 610: 609: 605: 602: 598: 594: 593: 592: 590: 582: 580: 578: 574: 570: 566: 562: 558: 557:web templates 554: 550: 542: 538: 534: 530: 525: 514: 509: 507: 502: 500: 495: 494: 492: 491: 486: 483: 481: 478: 477: 476: 475: 470: 465: 462: 459: 456: 454: 451: 449: 446: 444: 441: 440: 439: 438: 433: 428: 425: 423: 420: 419: 418: 417: 412: 407: 406:XML languages 404: 402: 399: 397: 394: 392: 389: 387: 384: 383: 382: 381: 378: 374: 369: 366: 364: 361: 359: 356: 354: 351: 349: 346: 344: 341: 339: 336: 334: 331: 330: 329: 328: 323: 320: 316: 307: 304: 289: 286: 278: 268: 264: 258: 254: 253: 246: 237: 236: 227: 224: 216: 206: 202: 198: 192: 191: 186:This article 184: 175: 174: 165: 162: 154: 143: 140: 136: 133: 129: 126: 122: 119: 115: 112: â€“  111: 107: 106:Find sources: 100: 96: 90: 89: 84:This article 82: 78: 73: 72: 67: 65: 58: 57: 52: 51: 46: 41: 32: 31: 19: 2577: 2564:. Retrieved 2554: 2542:. Retrieved 2533: 2507:. Retrieved 2492: 2485: 2466: 2460: 2441: 2435: 2416: 2410: 2398:. Retrieved 2394:the original 2384: 2323:Transclusion 2308:Preprocessor 2255: 2253:are needed. 2244: 2205: 2181: 2177: 2135:Preprocessor 2128:. Examples: 2119: 1991: 1841: 1613:CoffeeScript 1601:ActionScript 1390: 1386: 1384: 1361: 1339: 1323: 1321: 1307: 1287:HTML editors 1285: 1233: 1179: 1170: 1159: 1144: 1116: 1071:replaceChild 869: 759: 748: 734:preprocessor 697: 650: 641:web template 640: 634: 613:data streams 606: 588: 586: 577:HTML editors 556: 548: 546: 537:web template 536: 528: 463: 435:Applications 368:Preprocessor 343:Data mapping 338:Data element 299: 281: 272: 249: 219: 210: 187: 157: 148: 138: 131: 124: 117: 105: 93:Please help 88:verification 85: 61: 54: 48: 47:Please help 44: 2559:jodyburns. 2337:Standards: 2216:or another 2200:distributed 2086:Active Perl 1914:as engine. 1789:; see also 1711:directive. 1653:Objective-C 1582:Interpreted 1313:Dreamweaver 1166:open source 1077:$ titlenode 933:$ titlenode 891:DOMDocument 722:source code 565:web request 269:if you can. 2643:Web design 2627:Categories 2566:15 October 2544:15 October 2509:19 January 2376:References 2357:Software: 2279:Concepts: 2256:Examples: 2235:Handlebars 2230:Squirrelly 2214:JavaScript 2078:Jakarta EE 2026:PerlScript 1982:Standard. 1964:Standard. 1901:WebObjects 1617:ColdFusion 1481:Jakarta EE 1461:FreeMarker 1295:web design 1211:(ASP with 1065:parentNode 702:data model 275:April 2011 213:April 2011 197:improve it 121:newspapers 50:improve it 2519:cite book 2400:7 January 1818:Thymeleaf 1793:(TALES), 1516:or Other 1309:FrontPage 1250:(Liquid, 1156:absolute. 1123:web cache 1044:$ entries 1014:$ entries 850:></ 808:></ 718:web pages 714:documents 706:documents 629:networked 561:web pages 201:verifying 151:June 2008 56:talk page 2288:Bytecode 2272:See also 2225:Mustache 2163:Public. 2149:Public. 2124:used as 2110:Public ( 2100:Public. 2090:Public. 2076:Public, 2053:Public ( 2038:Public ( 2022:VBScript 1939:Vignette 1920:Velocity 1910:Use the 1891:Public. 1882:WebMacro 1872:Public. 1840:Public. 1832:Topsite 1827:Public. 1797:(METAL) 1745:Public. 1726:Public. 1685:Public. 1596:Mustache 1547:Public. 1532:Public. 1524:Hamlets 1519:Public. 1476:Facelets 1470:Public. 1436:Public. 1336:Vignette 1299:websites 1240:asciidoc 1236:markdown 1213:VBScript 1183:such as 966:DOMXPath 879:<?php 823:>< 792:>< 710:programs 698:template 694:software 583:Overview 533:database 333:Metadata 325:Concepts 250:require 2106:OpenACS 1609:Clojure 1503:Public 1420:Laravel 1334:, like 1217:JScript 1203:(JSP), 1101:saveXML 1083:$ entry 1059:$ entry 1050:$ entry 1038:foreach 1032:$ query 1020:$ xpath 1002:$ query 978:$ xpath 957:$ xpath 829:data-xp 745:Example 623:files, 472:Related 252:cleanup 195:Please 135:scholar 2500:  2473:  2448:  2423:  2366:Jekyll 2182:Basic 2139:Notes 2073:(JSP) 2050:(CFM) 2013:(ASP) 2005:Notes 1974:XQuery 1868:PHPlib 1863:PHPlib 1836:Python 1765:Python 1757:(TAL) 1717:Smarty 1694:(SSI) 1690:Basic 1669:Python 1629:Fantom 1625:Erlang 1589:Server 1562:Python 1543:Python 1538:Jinja2 1499:Python 1494:Genshi 1451:Python 1446:Django 1432:Python 1410:Blade 1405:Notes 1328:static 1268:Python 1264:Jinja2 1248:Jekyll 1207:, and 1195:, and 738:filter 575:, and 396:MOFM2T 137:  130:  123:  116:  108:  2059:Railo 2055:Lucee 2034:eRuby 1803:Tiles 1677:Scala 1571:Lasso 1385:Many 1322:Many 1107:?> 1098:-> 1095:$ doc 1068:-> 1062:-> 1026:query 1023:-> 981:-> 972:$ doc 942:-> 939:$ doc 918:-> 915:$ doc 909:false 900:-> 897:$ doc 882:$ doc 872:XPath 859:</ 844:</ 805:title 802:</ 800:Sites 795:title 774:xmlns 720:, or 658:HTTPS 631:data; 460:(ETL) 363:Macro 142:JSTOR 128:books 2568:2013 2546:2013 2525:link 2511:2016 2498:ISBN 2471:ISBN 2446:ISBN 2421:ISBN 2402:2013 2347:XSLT 2341:UIML 2261:Ajax 2208:XSLT 2040:Ruby 1956:XSLT 1925:Java 1906:Java 1887:Java 1849:Twig 1823:Java 1808:Java 1781:XSLT 1773:Perl 1769:Java 1761:Zope 1741:Perl 1709:exec 1697:The 1673:Ruby 1661:Perl 1649:.NET 1637:Java 1587:and 1528:Java 1514:Ruby 1509:Haml 1466:Java 1370:and 1344:Wget 1311:and 1256:Hugo 1252:Ruby 1238:and 1197:Java 1189:Ruby 1185:Perl 1092:echo 921:Load 865:> 862:html 856:> 853:body 838:> 820:body 817:< 814:> 811:head 798:> 789:head 786:< 783:> 771:html 768:< 724:(in 654:HTTP 625:LDAP 114:news 2578:9. 2114:). 2112:Tcl 2096:PHP 2065:). 2042:). 1854:PHP 1777:PHP 1722:PHP 1681:Tcl 1665:PHP 1657:ooc 1645:Lua 1605:C++ 1557:Kid 1414:PHP 1380:SSI 1376:CGI 1303:CSS 1270:). 1254:), 1205:PHP 1104:(); 963:new 888:new 751:MVC 736:or 708:or 621:XML 551:in 401:QVT 391:AWK 386:ATL 261:No 199:by 97:by 2629:: 2521:}} 2517:{{ 2167:. 2159:M4 2153:. 2080:. 2057:, 1996:. 1986:. 1968:. 1950:. 1933:. 1895:. 1876:. 1779:, 1775:, 1771:, 1767:, 1763:, 1749:. 1730:. 1679:, 1675:, 1671:, 1667:, 1663:, 1659:, 1655:, 1651:, 1647:, 1643:, 1639:, 1635:, 1633:Go 1631:, 1627:, 1623:, 1619:, 1615:, 1611:, 1607:, 1603:, 1551:. 1440:. 1393:: 1382:. 1346:. 1266:, 1260:Go 1215:, 1191:, 1187:, 1168:. 1086:); 1047:as 1035:); 999:); 975:); 954:); 930:); 847:h1 826:h1 716:, 688:A 664:. 656:, 639:: 619:, 595:A 587:A 579:. 571:, 547:A 59:. 2570:. 2548:. 2527:) 2513:. 2479:. 2454:. 2429:. 2404:. 1621:D 1258:( 1193:C 1089:} 1080:, 1074:( 1056:{ 1053:) 1041:( 1029:( 1017:= 1011:; 1005:= 993:, 987:( 969:( 960:= 948:( 936:= 924:( 912:; 906:= 894:; 885:= 832:= 777:= 740:. 677:. 647:; 512:e 505:t 498:v 306:) 300:( 288:) 282:( 277:) 273:( 259:. 226:) 220:( 215:) 211:( 193:. 164:) 158:( 153:) 149:( 139:· 132:· 125:· 118:· 91:. 66:) 62:( 20:)

Index

Blog Templates
improve it
talk page
Learn how and when to remove these messages

verification
improve this article
adding citations to reliable sources
"Web template system"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
original research
improve it
verifying
inline citations
Learn how and when to remove this message
cleanup
quality standards
cleanup reason
improve this article
Learn how and when to remove this message
Learn how and when to remove this message
Data transformation
Metadata
Data element
Data mapping

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑