Knowledge (XXG)

XSLT

Source πŸ“

1388:) as the target. However, even the interpretive products generally offer separate analysis and execution phases, allowing an optimized expression tree to be created in memory and reused to perform multiple transformations. This gives substantial performance benefits in online publishing applications, where the same transformation is applied many times per second to different source documents. This separation is reflected in the design of XSLT processing APIs (such as 430: 449:. The basic processing paradigm is pattern matching. Rather than listing an imperative sequence of actions to perform in a stateful environment, template rules only define how to handle a node matching a particular XPath-like pattern, if the processor should happen to encounter one, and the contents of the templates effectively comprise 1403:
engines were also not optimized. Increasingly, however, XSLT processors use optimization techniques found in functional programming languages and database query languages, such as static rewriting of an expression tree (e.g., to move calculations out of loops), and lazy pipelined evaluation to reduce
489:
XSLT 1.0 uses XPath 1.0, while XSLT 2.0 uses XPath 2.0. XSLT 3.0 will work with either XPath 3.0 or 3.1. In the case of 1.0 and 2.0, the XSLT and XPath specifications were published on the same date. With 3.0, however, they were no longer synchronized; XPath 3.0 became a Recommendation in April 2014,
1367:
Web browsers: Safari, Chrome, Firefox, Opera and Internet Explorer all support XSLT 1.0 (only). Browsers can perform on-the-fly transformations of XML files and display the transformation output in the browser window. This is done either by embedding the XSL in the XML document or by referencing a
1147:
In order for a web browser to be able to apply an XSL transformation to an XML document on display, an XML stylesheet processing instruction can be inserted into XML. So, for example, if the stylesheet in Example 2 above were available as "example2.xsl", the following instruction could be added to
463:
from the input XML document. It then processes the source tree's root node, finds the best-matching template for that node in the stylesheet, and evaluates the template's contents. Instructions in each template generally direct the processor to either create nodes in the result tree, or to process
262:
For an XSLT document transformation, the original document is not changed; rather, a new document is created based on the content of an existing one. Typically, input documents are XML files, but anything from which the processor can build an
542:
Because the two languages originate in different communities, XSLT is stronger in its handling of narrative documents with more flexible structure, while XQuery is stronger in its data handling, for example when performing relational joins.
522:
The two languages, however, are rooted in different traditions and serve the needs of different communities. XSLT was primarily conceived as a stylesheet language whose primary goal was to render XML for the human reader on screen, on
258:
XSLT 3.0 implementations support Java, .NET, C/C++, Python, PHP and NodeJS. An XSLT 3.0 JavaScript library can also be hosted within the web browser. Modern web browsers also include native support for XSLT 1.0.
1412:
without a complete evaluation of all subexpressions). Many processors also use tree representations that are significantly more efficient (in both space and time) than general-purpose DOM implementations.
605:
processing instruction by other browsers. In practice, therefore, users wanting to control transformation in the browser using this processing instruction were obliged to use this unregistered media type.
2751:
xsltsl, provides the XSLT developer with a set of XSLT templates for commonly used functions. These are implemented purely in XSLT, that is they do not use any extensions. xsltsl is a SourceForge project.
3735: 437:
The XSLT processor takes one or more XML source documents, plus one or more XSLT stylesheets, and processes them to produce one or multiple output documents. In contrast to widely implemented
398:: in previous versions the entire input document had to be read into memory before it could be processed, and output could not be written until processing had finished. XSLT 3.0 allows 601:
in their embedding examples, and this type was implemented and continued to be promoted by Microsoft in Internet Explorer and MSXML circa 2012. It is also widely recognized in the
1739: 1624: 3741: 2517: 2464: 3800: 3036: 3810: 3046: 1562: 1459:– An XML-based language for documents, usually generated by transforming source documents with XSLT, consisting of objects used to create formatted output 3770: 1368:
file containing XSL instructions from the XML document. The latter may not work with Chrome on files from local filesystem because of its security model.
3785: 3780: 515:, working together to ensure a common approach where appropriate. They share the same data model, type system, and function library, and both include 1380:
Most early XSLT processors were interpreters. More recently, code generation is increasingly common, using portable intermediate languages (such as
1364:
available for Java and C++. A variant of the Xalan processor is included as the default XSLT processor in the standard Java distribution from Oracle.
3815: 3593: 3056: 3729: 3327: 2870: 1179:
is an XSLT 3.0 processor available in the XMLSpy development toolkit and as a free-standing server implementation, invoked using a REST interface.
1186: 1884: 3377: 2661: 2587: 2501: 2448: 2042: 1836: 3615: 3403: 3041: 3019: 2125: 1746: 1631: 591: 132: 459:
A typical processor behaves as follows. First, assuming a stylesheet has already been read and prepared, the processor builds a source
3460: 3309: 3805: 3130: 2647: 2633: 2615: 2601: 2573: 2555: 2541: 338:
in November 1999. Despite its age, XSLT 1.0 is still widely used (as of 2018), since later versions are not supported natively in
255:
As of August 2022, the most recent stable version of the language is XSLT 3.0, which achieved Recommendation status in June 2017.
3572: 3066: 272: 1140: 3450: 1166:), but it is the only media type that is widely supported across browsers as of 2009, and the situation is unchanged in 2021. 3795: 3217: 3024: 1441: 319: 464:
more nodes in the source tree in the same way as the root node. Finally the result tree is serialized as XML or HTML text.
3775: 3419: 2788: 1263: 1062: 3820: 3541: 3424: 2989: 1385: 2863: 1472: 1389: 1325: 1271: 264: 218: 73: 3337: 2697: 1361: 351:
XSLT 2.0: after an abortive attempt to create a version 1.1 in 2001, the XSL working group joined forces with the
3790: 3515: 3319: 2999: 2957: 2910: 2897: 2879: 2003: 1465:– a starting point for filter chains that add or remove data elements from XML trees in a transformation pipeline 315: 249: 53: 3071: 2925: 1211: 453: 442: 331: 241: 1793: 456:
that directly represent their evaluated form: the result tree, which is the basis of the processor's output.
3455: 3352: 3347: 2962: 2940: 1435: 532: 446: 199: 41: 402:
which is useful for processing documents too large to fit in memory or when transformations are chained in
367:, which reached recommendation status in January 2007. The most important innovations in XSLT 2.0 include: 252:. Support for JSON and plain-text transformation was added in later updates to the XSLT 1.0 specification. 3765: 3465: 3259: 2856: 2820: 1452: 450: 438: 343: 291: 237: 1959: 482:
to identify subsets of the source document tree and perform calculations. XPath also provides a range of
278:
While XSLT was originally designed as a special-purpose language for XML transformation, the language is
3531: 3061: 3014: 2952: 2742: 2511: 2458: 1396: 1245: 1981: 1408:
of intermediate results (and allow "early exit" when the processor can evaluate an expression such as
586:
With the release of the XSLT 2.0, the W3C recommended in 2007 the registration of the MIME media type
3145: 2984: 1343: 1321: 1317: 36: 3690: 3682: 3182: 3009: 2967: 2034: 1888: 1226: 1199: 560: 460: 371: 279: 268: 2373: 3706: 3698: 3621: 3491: 3076: 2565: 1462: 1417: 433:
Diagram of the basic elements and process flow of eXtensible Stylesheet Language Transformations.
364: 335: 173: 99: 48: 2329: 3536: 3674: 3562: 3557: 3118: 2781: 2657: 2643: 2629: 2611: 2597: 2583: 2569: 2551: 2537: 2497: 2444: 2399: 2146: 2038: 1832: 1230: 2412: 3192: 2487: 2434: 2026: 1824: 1405: 1259: 508:, which was initially conceived as a query language for large collections of XML documents. 360: 2415:- Article describing implementation & optimization details of a popular XSLT processor. 1162:
is technically incorrect according to the W3C specifications (which say the type should be
3470: 3357: 2945: 2715: 2701: 2061: 1935: 2062:"XSL Transformations (XSLT) Version 1.0: W3C Recommendation β€“ Embedding Stylesheets" 2027: 2710: 1816: 3429: 3387: 3172: 2935: 1523: 1420:
introduced an open-source benchmarking framework for XSLT processors called XT-Speedo.
1395:
Early XSLT processors had very few optimizations. Stylesheet documents were read into
511:
The XSLT 2.0 and XQuery 1.0 standards were developed by separate working groups within
1857: 1153:<?xml-stylesheet href="example2.xsl" type="text/xsl" ?> 3759: 3269: 3197: 3187: 3113: 2920: 2813: 2625: 1468: 1429: 1381: 1253: 1196: 403: 399: 395: 1913: 1575: 575:
since for a long time there was no registered media type for XSLT. During this time
2774: 1770: 1249: 528: 2848: 2439: 1302:
provides COM interfaces; from MSXML 4.0 it also includes the command line utility
1185:
offers XSLT processing embedded in a special-purpose hardware appliance under the
3304: 3155: 2757:
A GUI for Saxon that provides a point and click interface for running transforms.
2426: 1537: 1495: 392:
XSLT 3.0: became a W3C Recommendation on 8 June 2017. The main new features are:
3666: 3598: 3567: 3125: 3108: 2905: 1828: 1279: 1203: 339: 2492: 2400:"Issue 58151: Fails to load xml file on local file system using XMLHttpRequest" 2251: 3651: 3177: 3135: 3098: 3029: 2720: 2479: 1347: 1329: 1313: 1256:
web browsers respectively, uses the libxslt library to do XSL transformations.
483: 412:
Improved handling of dynamic errors with, for example, an xsl:try instruction.
245: 233: 187: 143: 2351: 2167: 3289: 3227: 2835: 2830: 1295: 356: 2760: 2208: 1143:
Rendered XHTML generated from an XML input file and an XSLT transformation.
567:. The XSLT 1.0 recommendation recommends the more general attribute types 334:, the editor, had previously worked on DSSSL. XSLT 1.0 was published as a 3239: 3207: 3167: 3103: 2915: 2307: 2104: 1298:
provides two XSLT processors (both XSLT 1.0 only). The earlier processor
415:
Support for maps and arrays, enabling XSLT to handle JSON as well as XML.
330:. Some members of the standards committee that developed XSLT, including 229: 2694: 2272: 2230: 1563:
XSLT Version 2.0 Is Turing-Complete: A Purely Transformation Based Proof
817:
Its evaluation results in a new XML document, having another structure:
490:
followed by XPath 3.1 in February 2017; XSLT 3.0 followed in June 2017.
17: 3626: 3382: 3232: 2994: 2642:
by John Robert Gardner and Zarella Rendon, published by Prentice-Hall (
1900:
XSLT is a very specialized language with a distinct declarative flavor.
1351: 1333: 1192: 579:
became the de facto standard. In XSLT 1.0 it was not specified how the
524: 139: 1475:-based framework for processing data with XSLT and other transformers. 1306:. The .NET runtime includes a separate built-in XSLT processor in its 1136:
This XHTML generates the output below when rendered in a web browser.
693:
This XSLT stylesheet provides templates to transform the XML document:
3656: 3577: 3445: 3367: 3249: 3202: 3140: 3093: 3004: 2083: 1602: 1447: 1241: 1234: 1221:
It can be used at the command line via xsltproc which is included in
1207: 1176: 505: 499: 352: 323: 295: 2273:"cl-libxml2 High-level wrapper around libxml2 and libxslt libraries" 1332:
and .NET. A separate product Saxon-JS offers XSLT 3.0 processing on
1139: 376:
Functions and operators for manipulating dates, times, and durations
322:(XSL) development effort of 1998–1999, a project that also produced 2735:
is a widespread community initiative to provide extensions to XSLT.
1509: 1287: 429: 3372: 3342: 3332: 3294: 3244: 3222: 3212: 3150: 3088: 3083: 2977: 2825: 1400: 1357: 1299: 1222: 1215: 1138: 1058: 516: 479: 473: 428: 382:
Grouping (creating hierarchic structure from flat input sequences)
363:. Building on this is XSLT 2.0, developed under the editorship of 327: 303: 159: 147: 2748: 2679: 2286: 2187: 418:
Functions can now be arguments to other (higher-order) functions.
113: 3362: 3051: 2972: 2763:
JavaScript library that transforms XML with XSLT in the browser.
2754: 2705: 2689: 1697: 1267: 1070:<?xml version="1.0" encoding="UTF-8"?> 875:<?xml version="1.0" encoding="UTF-8"?> 822:<?xml version="1.0" encoding="UTF-8"?> 698:<?xml version="1.0" encoding="UTF-8"?> 307: 240:, which may subsequently be converted to other formats, such as 225: 2852: 2770: 2684: 1718: 1676: 1339: 3486: 3299: 3254: 3162: 2930: 2797: 1580: 1283: 1275: 1206:
that can be reused in commercial applications. It is based on
1182: 536: 512: 299: 221: 1057:
with the XML input file shown above results in the following
565:<xsl:output output="xml" media-type="application/xml"/> 282:, making it theoretically capable of arbitrary computations. 224:
documents into other XML documents, or other formats such as
2188:"The XML C parser and toolkit of Gnome: Python and bindings" 1821:
Model-Driven Development of Akoma Ntoso Application Profiles
1655: 1823:, Cham: Springer International Publishing, pp. 31–37, 2732: 1858:"XSL Transformations (XSLT) Version 2.0 (Second Edition)" 1542:
XSL Transformations (XSLT) Version 1.0 W3C Recommendation
409:
Packages, to improve the modularity of large stylesheets.
2209:"XML::LibXSLT - Interface to the GNOME libxslt library" 2766: 2738: 614:
These examples use the following incoming XML document
563:(or MIME type) for the resulting output, for example: 1214:
for speed and portability. It supports XSLT 1.0 and
531:), or on paper. XQuery was primarily conceived as a 359:, with a richer data model and type system based on 294:, and by text-based pattern matching languages like 3722: 3665: 3640: 3608: 3586: 3550: 3524: 3504: 3479: 3438: 3412: 3396: 3318: 3282: 2896: 2887: 198: 186: 172: 153: 130: 108: 98: 72: 60: 47: 35: 1796:. Balisage: The Markup Conference 2010 Proceedings 1438:– a dialect differential between XSLT1 and XSLT2+. 2330:"Command Line Transformation Utility (msxsl.exe)" 2105:"The XSLT C library for GNOME: The xsltproc tool" 1815:Flatt, Amelie; Langner, Arne; Leps, Olof (2022), 1444:– a family of languages of which XSLT is a member 2640:XSLT & XPath, A Guide to XML Transformations 2516:: CS1 maint: DOI inactive as of February 2024 ( 2463:: CS1 maint: DOI inactive as of February 2024 ( 2427:"Improving Pattern Matching Performance in XSLT" 2004:"XSLT Requirements for Viewing XML in a Browser" 1817:"Phase III: Generating Artifacts from the Model" 1698:"XML Path Language (XPath) 2.0 (Second Edition)" 1490: 1488: 890:"http://www.w3.org/1999/XSL/Transform" 707:"http://www.w3.org/1999/XSL/Transform" 1432:– a list of some commonly used XSLT structures. 385:A richer type system and stronger type checking 2622:XSLT and XPath on the Edge (Unlimited Edition) 2610:by Neil Bradley, published by Addison-Wesley ( 1399:and the processor would act on them directly. 1360:is an open source XSLT 1.0 processor from the 215:Extensible Stylesheet Language Transformations 2864: 2782: 2580:XSLT 2.0 and XPath 2.0 Programmer's Reference 2029:XSLT 2.0 and XPath 2.0 Programmer's Reference 1740:"XML and Semantic Web W3C Standards Timeline" 1625:"XML and Semantic Web W3C Standards Timeline" 1316:is an XSLT 3.0 and XQuery 3.1 processor with 8: 167: 30: 2478:Kay, Michael; Lockett, Debbie (June 2014). 1885:"Discover the Wonders of XSLT: XSLT Quirks" 1324:versions for stand-alone operation and for 870:Processing the following example XSLT file 619:<?xml version="1.0" ?> 504:XSLT functionalities overlap with those of 3644: 3508: 2893: 2871: 2857: 2849: 2789: 2775: 2767: 2056: 2054: 555:element can optionally take the attribute 29: 2491: 2438: 1371:Adobe AXSLE engine, a proprietary library 2745:in XSLT. FXSL is written in XSLT itself. 2536:by Doug Tidwell, published by O’Reilly ( 2425:Lumley, John; Kay, Michael (June 2015). 1960:"XSL Transformations (XSLT) Version 2.0" 1719:"XSL Transformations (XSLT) Version 2.0" 1677:"XSL Transformations (XSLT) Version 1.1" 1248:layout engines, used for example in the 1079:"http://www.w3.org/1999/xhtml" 896:"http://www.w3.org/1999/xhtml" 217:) is a language originally designed for 3730:International World Wide Web Conference 2656:by Dave Pawson, published by O'Reilly ( 2628:, published by Hungry Minds Inc, U.S. ( 2550:by Sal Mangano, published by O’Reilly ( 2168:"The WebKit Open Source Project - XSLT" 2084:"The XSLT C library for GNOME: libxslt" 1484: 27:Language for transforming XML documents 2761:xslt.js β€“ Transform XML with XSLT 2741:is a library implementing support for 2509: 2456: 500:XQuery Β§ XQuery and XSLT compared 486:, which XSLT itself further augments. 166: 3801:Programming languages created in 1998 1065:has been adjusted here for clarity): 866:Example 2 (transforming XML to XHTML) 590:and it was later registered with the 7: 3404:Web Content Accessibility Guidelines 597:Pre-1.0 working drafts of XSLT used 3811:World Wide Web Consortium standards 2413:Saxon: Anatomy of an XSLT processor 689:Example 1 (transforming XML to XML) 592:Internet Assigned Numbers Authority 1872:Example: Multiple Result Documents 200:Uniform Type Identifier (UTI) 25: 3771:Declarative programming languages 1416:In June 2014, Debbie Lockett and 1034:</xsl:text><xsl:value-of 302:. Its most direct predecessor is 3786:Homoiconic programming languages 3781:High-level programming languages 1914:"What kind of language is XSLT?" 1576:"What kind of language is XSLT?" 273:geographical information systems 3816:XML-based programming languages 3627:Multimodal Interaction Activity 3587:Community & business groups 2721:XSLT introduction and reference 2562:XSLT 2.0 Programmer's Reference 2480:"Benchmarking XSLT Performance" 314:XSLT 1.0: XSLT was part of the 1442:eXtensible Stylesheet Language 559:, which allows one to set the 320:eXtensible Stylesheet Language 1: 2440:10.14337/XMLLondon15.Lumley01 3425:Web Accessibility Initiative 1794:"A Streaming XSLT Processor" 1745:. 2012-02-04. Archived from 1656:"XSL Transformations (XSLT)" 1386:Common Intermediate Language 991:</xsl:apply-templates> 3710:(browser/editor, 1996–2012) 2690:XSLT 3.0 W3C Recommendation 2685:XSLT 2.0 W3C Recommendation 2680:XSLT 1.0 W3C Recommendation 1936:"Saxonica: XSLT and XQuery" 1829:10.1007/978-3-031-14132-4_5 1148:the original incoming XML: 425:Design and processing model 265:XQuery and XPath Data Model 3837: 2608:XSL Companion, 2nd Edition 2493:10.14337/XMLLondon14.Kay01 1362:Apache Software Foundation 497: 471: 370:String manipulation using 79:3.0 / June 8, 2017 3647: 3516:World Wide Web Foundation 3511: 3420:Markup Validation Service 3000:Linked Data Notifications 2880:World Wide Web Consortium 2804: 2749:The XSLT Standard Library 2706:Mozilla Developer Network 1982:"Application Media Types" 1771:"What's New in XSLT 3.0?" 1170:Processor implementations 396:Streaming transformations 379:Multiple output documents 342:or for environments like 316:World Wide Web Consortium 158: 138: 94: 68: 54:World Wide Web Consortium 3806:Transformation languages 2594:XSLT 2.0 Web Development 1524:"What is XSLT Used For?" 1448:XQuery and XSLT compared 1150: 1067: 872: 819: 695: 616: 355:working group to create 310:what XSLT does for XML. 188:Internet media type 2496:(inactive 2024-02-27). 2443:(inactive 2024-02-27). 2380:. Mozilla. 10 July 2023 2064:. W3C. 16 November 1999 1544:. W3C. 16 November 1999 1052:</xsl:stylesheet> 1027:"family-name" 985:"family-name" 967:<xsl:apply-templates 812:</xsl:stylesheet> 788:"{@username}" 752:<xsl:apply-templates 583:values should be used. 533:database query language 2743:Higher-order functions 2147:"New package: libxslt" 1453:XSL formatting objects 1397:Document Object Models 1346:XSLT 2.0 compiler for 1144: 519:2.0 as a sublanguage. 439:imperative programming 434: 290:XSLT is influenced by 238:XSL Formatting Objects 3796:Programming languages 2716:XSLT Elements (Saxon) 2711:XSLT Reference (MSDN) 2025:Kay, Michael (2008). 1229:, and can be used on 1142: 1049:</xsl:template> 1030:/><xsl:text> 1003:</xsl:template> 809:</xsl:template> 767:</xsl:template> 529:web template language 498:Further information: 472:Further information: 432: 267:can be used, such as 81:; 7 years ago 3776:Functional languages 2596:by Dmitry Kirsanov ( 2374:"Common XSLT Errors" 1721:. W3.org. 2007-01-23 1700:. W3.org. 2010-12-14 1679:. W3.org. 2001-08-24 1658:. W3.org. 1999-11-16 1603:"A Proposal for XSL" 1410:following-sibling::* 1164:application/xslt+xml 932:"/persons" 743:"/persons" 677:</family-name> 648:</family-name> 588:application/xslt+xml 535:in the tradition of 292:functional languages 193:application/xslt+xml 3821:XML-based standards 2727:XSLT code libraries 2126:"xsltproc man page" 1510:"XML Output Method" 1336:and in the browser. 1227:Linux distributions 1210:and implemented in 1202:released under the 673:<family-name> 644:<family-name> 372:regular expressions 269:relational database 169: 100:Filename extensions 61:First appeared 32: 3736:Steering Committee 3616:Device Description 3594:Web Advertising BG 2700:2011-12-26 at the 1463:Identity transform 1436:Muenchian grouping 1145: 1012:"person" 973:"person" 878:<xsl:stylesheet 776:"person" 758:"person" 701:<xsl:stylesheet 435: 336:W3C recommendation 174:Filename extension 3753: 3752: 3718: 3717: 3636: 3635: 3500: 3499: 2846: 2845: 2662:978-0-596-00355-5 2588:978-0-470-19274-0 2503:978-0-9926471-1-7 2450:978-0-9926471-2-4 2310:. sourceforge.net 2044:978-0-470-19274-0 2033:. Wiley. p.  1838:978-3-031-14131-7 1158:In this example, 1090:TestingXMLExample 946:TestingXMLExample 920:"UTF-8" 208: 207: 165: 164: 16:(Redirected from 3828: 3791:Markup languages 3742:First conference 3711: 3703: 3695: 3687: 3679: 3645: 3509: 3492:XHTML+MathML+SVG 2911:Activity Streams 2894: 2873: 2866: 2859: 2850: 2791: 2784: 2777: 2768: 2582:by Michael Kay ( 2522: 2521: 2515: 2507: 2495: 2475: 2469: 2468: 2462: 2454: 2442: 2422: 2416: 2410: 2404: 2403: 2396: 2390: 2389: 2387: 2385: 2370: 2364: 2363: 2361: 2359: 2348: 2342: 2341: 2339: 2337: 2326: 2320: 2319: 2317: 2315: 2304: 2298: 2297: 2295: 2293: 2283: 2277: 2276: 2269: 2263: 2262: 2260: 2258: 2248: 2242: 2241: 2239: 2237: 2227: 2221: 2220: 2218: 2216: 2205: 2199: 2198: 2196: 2194: 2184: 2178: 2177: 2175: 2174: 2164: 2158: 2157: 2155: 2153: 2143: 2137: 2136: 2134: 2132: 2122: 2116: 2115: 2113: 2111: 2101: 2095: 2094: 2092: 2090: 2080: 2074: 2073: 2071: 2069: 2058: 2049: 2048: 2032: 2022: 2016: 2015: 2013: 2011: 2000: 1994: 1993: 1991: 1989: 1978: 1972: 1971: 1969: 1967: 1956: 1950: 1949: 1947: 1946: 1940:www.saxonica.com 1932: 1926: 1925: 1923: 1921: 1909: 1903: 1902: 1897: 1896: 1887:. Archived from 1881: 1875: 1874: 1869: 1868: 1854: 1848: 1847: 1846: 1845: 1812: 1806: 1805: 1803: 1801: 1789: 1783: 1782: 1780: 1778: 1767: 1761: 1760: 1758: 1757: 1751: 1744: 1736: 1730: 1729: 1727: 1726: 1715: 1709: 1708: 1706: 1705: 1694: 1688: 1687: 1685: 1684: 1673: 1667: 1666: 1664: 1663: 1652: 1646: 1645: 1643: 1642: 1636: 1630:. Archived from 1629: 1621: 1615: 1614: 1612: 1610: 1599: 1593: 1592: 1590: 1588: 1571: 1565: 1560: 1554: 1553: 1551: 1549: 1534: 1528: 1527: 1520: 1514: 1513: 1506: 1500: 1499: 1496:"Transformation" 1492: 1411: 1406:memory footprint 1354:and the browser. 1309: 1305: 1165: 1161: 1154: 1132: 1129: 1126: 1123: 1119: 1116: 1112: 1109: 1106: 1102: 1099: 1096: 1093: 1089: 1086: 1083: 1080: 1077: 1074: 1071: 1053: 1050: 1047: 1044: 1041: 1040:"name" 1038: 1035: 1031: 1028: 1025: 1022: 1021:<xsl:value-of 1019: 1016: 1013: 1010: 1007: 1006:<xsl:template 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 958: 955: 952: 949: 945: 942: 939: 936: 933: 930: 927: 926:<xsl:template 924: 921: 918: 915: 912: 909: 906: 903: 900: 897: 894: 891: 888: 885: 882: 879: 876: 861: 858: 854: 851: 848: 845: 842: 838: 835: 832: 829: 826: 823: 813: 810: 807: 804: 801: 800:"name" 798: 795: 794:<xsl:value-of 792: 789: 786: 783: 780: 777: 774: 771: 770:<xsl:template 768: 765: 762: 759: 756: 753: 750: 747: 744: 741: 738: 737:<xsl:template 735: 732: 729: 726: 723: 720: 717: 714: 711: 708: 705: 702: 699: 684: 683:</persons> 681: 678: 674: 671: 667: 664: 661: 658: 655: 652: 649: 645: 642: 638: 635: 632: 629: 626: 623: 620: 604: 600: 589: 582: 578: 574: 570: 566: 558: 554: 306:, which did for 181: 170: 126: 123: 121: 119: 117: 115: 89: 87: 82: 33: 21: 3836: 3835: 3831: 3830: 3829: 3827: 3826: 3825: 3756: 3755: 3754: 3749: 3714: 3709: 3701: 3693: 3685: 3677: 3661: 3632: 3604: 3582: 3546: 3520: 3496: 3475: 3434: 3408: 3392: 3358:SMIL Timesheets 3314: 3278: 3183:Information Set 2968:Geolocation API 2898:Recommendations 2889: 2883: 2877: 2847: 2842: 2800: 2795: 2702:Wayback Machine 2695:XSLT - MDC Docs 2671: 2530: 2528:Further reading 2525: 2508: 2504: 2484:XML London 2014 2477: 2476: 2472: 2455: 2451: 2431:XML London 2015 2424: 2423: 2419: 2411: 2407: 2398: 2397: 2393: 2383: 2381: 2372: 2371: 2367: 2357: 2355: 2350: 2349: 2345: 2335: 2333: 2328: 2327: 2323: 2313: 2311: 2306: 2305: 2301: 2291: 2289: 2285: 2284: 2280: 2271: 2270: 2266: 2256: 2254: 2250: 2249: 2245: 2235: 2233: 2229: 2228: 2224: 2214: 2212: 2207: 2206: 2202: 2192: 2190: 2186: 2185: 2181: 2172: 2170: 2166: 2165: 2161: 2151: 2149: 2145: 2144: 2140: 2130: 2128: 2124: 2123: 2119: 2109: 2107: 2103: 2102: 2098: 2088: 2086: 2082: 2081: 2077: 2067: 2065: 2060: 2059: 2052: 2045: 2024: 2023: 2019: 2009: 2007: 2002: 2001: 1997: 1987: 1985: 1980: 1979: 1975: 1965: 1963: 1958: 1957: 1953: 1944: 1942: 1934: 1933: 1929: 1919: 1917: 1911: 1910: 1906: 1894: 1892: 1883: 1882: 1878: 1866: 1864: 1856: 1855: 1851: 1843: 1841: 1839: 1814: 1813: 1809: 1799: 1797: 1791: 1790: 1786: 1776: 1774: 1769: 1768: 1764: 1755: 1753: 1749: 1742: 1738: 1737: 1733: 1724: 1722: 1717: 1716: 1712: 1703: 1701: 1696: 1695: 1691: 1682: 1680: 1675: 1674: 1670: 1661: 1659: 1654: 1653: 1649: 1640: 1638: 1634: 1627: 1623: 1622: 1618: 1608: 1606: 1601: 1600: 1596: 1586: 1584: 1573: 1572: 1568: 1561: 1557: 1547: 1545: 1536: 1535: 1531: 1522: 1521: 1517: 1508: 1507: 1503: 1494: 1493: 1486: 1482: 1426: 1409: 1378: 1307: 1303: 1175:RaptorXML from 1172: 1163: 1159: 1156: 1155: 1152: 1134: 1133: 1130: 1127: 1124: 1121: 1117: 1114: 1113:Ismincius,Morka 1110: 1107: 1104: 1100: 1097: 1094: 1091: 1087: 1084: 1081: 1078: 1075: 1072: 1069: 1055: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 996: 993: 990: 987: 984: 981: 978: 975: 972: 969: 966: 963: 960: 956: 953: 950: 947: 943: 940: 937: 934: 931: 928: 925: 922: 919: 916: 914:"yes" 913: 910: 908:"xml" 907: 904: 901: 898: 895: 892: 889: 886: 884:"1.0" 883: 880: 877: 874: 868: 863: 862: 859: 856: 852: 850:"MI1" 849: 846: 843: 840: 836: 834:"JS1" 833: 830: 827: 824: 821: 815: 814: 811: 808: 805: 802: 799: 796: 793: 790: 787: 784: 781: 778: 775: 772: 769: 766: 763: 760: 757: 754: 751: 748: 745: 742: 739: 736: 733: 731:"yes" 730: 727: 725:"xml" 724: 721: 718: 715: 713:"1.0" 712: 709: 706: 703: 700: 697: 691: 686: 685: 682: 680:</person> 679: 676: 672: 669: 665: 662: 660:"MI1" 659: 656: 653: 651:</person> 650: 647: 643: 640: 636: 633: 631:"JS1" 630: 627: 624: 622:<persons> 621: 618: 612: 602: 598: 587: 580: 576: 573:application/xml 572: 568: 564: 556: 552: 549: 502: 496: 494:XQuery compared 476: 470: 441:languages like 427: 288: 280:Turing-complete 194: 182: 179: 133:implementations 112: 90: 85: 83: 80: 28: 23: 22: 15: 12: 11: 5: 3834: 3832: 3824: 3823: 3818: 3813: 3808: 3803: 3798: 3793: 3788: 3783: 3778: 3773: 3768: 3758: 3757: 3751: 3750: 3748: 3747: 3746: 3745: 3744:("WWW1", 1994) 3739: 3726: 3724: 3720: 3719: 3716: 3715: 3713: 3712: 3704: 3696: 3688: 3680: 3671: 3669: 3663: 3662: 3660: 3659: 3654: 3648: 3642: 3638: 3637: 3634: 3633: 3631: 3630: 3624: 3619: 3612: 3610: 3606: 3605: 3603: 3602: 3596: 3590: 3588: 3584: 3583: 3581: 3580: 3575: 3570: 3565: 3560: 3554: 3552: 3551:Working groups 3548: 3547: 3545: 3544: 3539: 3534: 3528: 3526: 3525:Elected groups 3522: 3521: 3519: 3518: 3512: 3506: 3502: 3501: 3498: 3497: 3495: 3494: 3489: 3483: 3481: 3477: 3476: 3474: 3473: 3468: 3463: 3458: 3453: 3448: 3442: 3440: 3436: 3435: 3433: 3432: 3430:Web Components 3427: 3422: 3416: 3414: 3410: 3409: 3407: 3406: 3400: 3398: 3394: 3393: 3391: 3390: 3388:XMLHttpRequest 3385: 3380: 3375: 3370: 3365: 3360: 3355: 3350: 3345: 3340: 3335: 3330: 3324: 3322: 3320:Working drafts 3316: 3315: 3313: 3312: 3307: 3302: 3297: 3292: 3286: 3284: 3280: 3279: 3277: 3276: 3275: 3274: 3273: 3272: 3262: 3257: 3252: 3247: 3242: 3237: 3236: 3235: 3230: 3220: 3215: 3210: 3205: 3200: 3195: 3190: 3185: 3180: 3175: 3170: 3160: 3159: 3158: 3148: 3143: 3138: 3133: 3128: 3123: 3122: 3121: 3111: 3106: 3101: 3096: 3091: 3086: 3081: 3080: 3079: 3077:Filter Effects 3069: 3064: 3059: 3054: 3049: 3044: 3039: 3034: 3033: 3032: 3022: 3017: 3012: 3007: 3002: 2997: 2992: 2987: 2982: 2981: 2980: 2970: 2965: 2960: 2955: 2950: 2949: 2948: 2943: 2938: 2928: 2923: 2918: 2913: 2908: 2902: 2900: 2891: 2885: 2884: 2878: 2876: 2875: 2868: 2861: 2853: 2844: 2843: 2841: 2840: 2839: 2838: 2833: 2823: 2818: 2817: 2816: 2805: 2802: 2801: 2796: 2794: 2793: 2786: 2779: 2771: 2765: 2764: 2758: 2752: 2746: 2736: 2729: 2728: 2724: 2723: 2718: 2713: 2708: 2692: 2687: 2682: 2676: 2675: 2670: 2669:External links 2667: 2666: 2665: 2651: 2637: 2619: 2605: 2591: 2577: 2559: 2545: 2529: 2526: 2524: 2523: 2502: 2470: 2449: 2417: 2405: 2391: 2365: 2343: 2321: 2299: 2278: 2264: 2243: 2231:"libxslt-ruby" 2222: 2200: 2179: 2159: 2138: 2117: 2096: 2075: 2050: 2043: 2017: 1995: 1973: 1951: 1927: 1912:Kay, Michael. 1904: 1876: 1849: 1837: 1807: 1792:Kay, Michael. 1784: 1762: 1731: 1710: 1689: 1668: 1647: 1616: 1594: 1566: 1555: 1538:"Introduction" 1529: 1515: 1501: 1483: 1481: 1478: 1477: 1476: 1466: 1460: 1450: 1445: 1439: 1433: 1425: 1422: 1377: 1374: 1373: 1372: 1369: 1365: 1355: 1337: 1311: 1308:System.Xml.Xsl 1293: 1292: 1291: 1257: 1238: 1190: 1180: 1171: 1168: 1151: 1092:</title> 1068: 948:</title> 902:<xsl:output 873: 867: 864: 820: 719:<xsl:output 696: 690: 687: 617: 611: 608: 603:xml-stylesheet 553:<output> 548: 545: 495: 492: 469: 466: 426: 423: 422: 421: 420: 419: 416: 413: 410: 407: 389: 388: 387: 386: 383: 380: 377: 374: 348: 347: 287: 284: 206: 205: 202: 196: 195: 192: 190: 184: 183: 178: 176: 163: 162: 156: 155: 151: 150: 136: 135: 128: 127: 110: 106: 105: 102: 96: 95: 92: 91: 78: 76: 74:Stable release 70: 69: 66: 65: 62: 58: 57: 51: 45: 44: 39: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3833: 3822: 3819: 3817: 3814: 3812: 3809: 3807: 3804: 3802: 3799: 3797: 3794: 3792: 3789: 3787: 3784: 3782: 3779: 3777: 3774: 3772: 3769: 3767: 3766:1998 software 3764: 3763: 3761: 3743: 3740: 3737: 3734: 3733: 3731: 3728: 3727: 3725: 3721: 3708: 3705: 3700: 3697: 3692: 3689: 3684: 3681: 3676: 3673: 3672: 3670: 3668: 3664: 3658: 3655: 3653: 3650: 3649: 3646: 3643: 3639: 3628: 3625: 3623: 3620: 3617: 3614: 3613: 3611: 3609:Closed groups 3607: 3600: 3597: 3595: 3592: 3591: 3589: 3585: 3579: 3576: 3574: 3571: 3569: 3566: 3564: 3561: 3559: 3556: 3555: 3553: 3549: 3543: 3540: 3538: 3535: 3533: 3530: 3529: 3527: 3523: 3517: 3514: 3513: 3510: 3507: 3505:Organizations 3503: 3493: 3490: 3488: 3485: 3484: 3482: 3478: 3472: 3469: 3467: 3464: 3462: 3459: 3457: 3454: 3452: 3449: 3447: 3444: 3443: 3441: 3437: 3431: 3428: 3426: 3423: 3421: 3418: 3417: 3415: 3411: 3405: 3402: 3401: 3399: 3395: 3389: 3386: 3384: 3381: 3379: 3376: 3374: 3371: 3369: 3366: 3364: 3361: 3359: 3356: 3354: 3351: 3349: 3346: 3344: 3341: 3339: 3336: 3334: 3331: 3329: 3326: 3325: 3323: 3321: 3317: 3311: 3308: 3306: 3303: 3301: 3298: 3296: 3293: 3291: 3288: 3287: 3285: 3281: 3271: 3268: 3267: 3266: 3263: 3261: 3258: 3256: 3253: 3251: 3248: 3246: 3243: 3241: 3238: 3234: 3231: 3229: 3226: 3225: 3224: 3221: 3219: 3216: 3214: 3211: 3209: 3206: 3204: 3201: 3199: 3196: 3194: 3191: 3189: 3186: 3184: 3181: 3179: 3176: 3174: 3171: 3169: 3166: 3165: 3164: 3161: 3157: 3154: 3153: 3152: 3149: 3147: 3144: 3142: 3139: 3137: 3134: 3132: 3129: 3127: 3124: 3120: 3117: 3116: 3115: 3112: 3110: 3107: 3105: 3102: 3100: 3097: 3095: 3092: 3090: 3087: 3085: 3082: 3078: 3075: 3074: 3073: 3070: 3068: 3065: 3063: 3060: 3058: 3055: 3053: 3050: 3048: 3045: 3043: 3040: 3038: 3035: 3031: 3028: 3027: 3026: 3023: 3021: 3018: 3016: 3013: 3011: 3008: 3006: 3003: 3001: 2998: 2996: 2993: 2991: 2988: 2986: 2983: 2979: 2976: 2975: 2974: 2971: 2969: 2966: 2964: 2961: 2959: 2956: 2954: 2951: 2947: 2944: 2942: 2939: 2937: 2934: 2933: 2932: 2929: 2927: 2924: 2922: 2921:Canonical XML 2919: 2917: 2914: 2912: 2909: 2907: 2904: 2903: 2901: 2899: 2895: 2892: 2886: 2881: 2874: 2869: 2867: 2862: 2860: 2855: 2854: 2851: 2837: 2834: 2832: 2829: 2828: 2827: 2824: 2822: 2819: 2815: 2812: 2811: 2810: 2807: 2806: 2803: 2799: 2792: 2787: 2785: 2780: 2778: 2773: 2772: 2769: 2762: 2759: 2756: 2753: 2750: 2747: 2744: 2740: 2737: 2734: 2731: 2730: 2726: 2725: 2722: 2719: 2717: 2714: 2712: 2709: 2707: 2703: 2699: 2696: 2693: 2691: 2688: 2686: 2683: 2681: 2678: 2677: 2674:Documentation 2673: 2672: 2668: 2663: 2659: 2655: 2652: 2649: 2648:0-13-040446-2 2645: 2641: 2638: 2635: 2634:0-7645-4776-3 2631: 2627: 2626:Jeni Tennison 2623: 2620: 2617: 2616:0-201-77083-0 2613: 2609: 2606: 2603: 2602:0-13-140635-3 2599: 2595: 2592: 2589: 2585: 2581: 2578: 2575: 2574:0-764-56909-0 2571: 2567: 2563: 2560: 2557: 2556:0-596-00974-7 2553: 2549: 2548:XSLT Cookbook 2546: 2543: 2542:0-596-00053-7 2539: 2535: 2532: 2531: 2527: 2519: 2513: 2505: 2499: 2494: 2489: 2485: 2481: 2474: 2471: 2466: 2460: 2452: 2446: 2441: 2436: 2432: 2428: 2421: 2418: 2414: 2409: 2406: 2401: 2395: 2392: 2379: 2375: 2369: 2366: 2353: 2347: 2344: 2331: 2325: 2322: 2309: 2303: 2300: 2288: 2282: 2279: 2274: 2268: 2265: 2253: 2247: 2244: 2232: 2226: 2223: 2210: 2204: 2201: 2189: 2183: 2180: 2169: 2163: 2160: 2148: 2142: 2139: 2127: 2121: 2118: 2106: 2100: 2097: 2085: 2079: 2076: 2063: 2057: 2055: 2051: 2046: 2040: 2036: 2031: 2030: 2021: 2018: 2005: 1999: 1996: 1983: 1977: 1974: 1961: 1955: 1952: 1941: 1937: 1931: 1928: 1915: 1908: 1905: 1901: 1891:on 2011-07-09 1890: 1886: 1880: 1877: 1873: 1863: 1859: 1853: 1850: 1840: 1834: 1830: 1826: 1822: 1818: 1811: 1808: 1795: 1788: 1785: 1772: 1766: 1763: 1752:on 2013-04-24 1748: 1741: 1735: 1732: 1720: 1714: 1711: 1699: 1693: 1690: 1678: 1672: 1669: 1657: 1651: 1648: 1637:on 2013-04-24 1633: 1626: 1620: 1617: 1604: 1598: 1595: 1583: 1582: 1577: 1574:Michael Kay. 1570: 1567: 1564: 1559: 1556: 1543: 1539: 1533: 1530: 1526:. 2018-02-07. 1525: 1519: 1516: 1512:. 2012-09-19. 1511: 1505: 1502: 1498:. 2012-09-19. 1497: 1491: 1489: 1485: 1479: 1474: 1470: 1469:Apache Cocoon 1467: 1464: 1461: 1458: 1454: 1451: 1449: 1446: 1443: 1440: 1437: 1434: 1431: 1430:XSLT elements 1428: 1427: 1423: 1421: 1419: 1414: 1407: 1402: 1398: 1393: 1391: 1387: 1383: 1382:Java bytecode 1375: 1370: 1366: 1363: 1359: 1356: 1353: 1349: 1345: 1341: 1338: 1335: 1331: 1327: 1323: 1319: 1315: 1312: 1301: 1297: 1294: 1289: 1285: 1281: 1277: 1273: 1269: 1265: 1261: 1258: 1255: 1251: 1247: 1243: 1239: 1236: 1232: 1228: 1224: 1220: 1219: 1217: 1213: 1209: 1205: 1201: 1198: 1194: 1191: 1188: 1184: 1181: 1178: 1174: 1173: 1169: 1167: 1149: 1141: 1137: 1131:</html> 1128:</body> 1095:</head> 1088:<title> 1066: 1064: 1060: 1000:</html> 997:</body> 951:</head> 944:<title> 871: 865: 860:</root> 857:</name> 841:</name> 818: 806:</name> 764:</root> 694: 688: 670:</name> 641:</name> 615: 609: 607: 595: 593: 584: 562: 546: 544: 540: 538: 534: 530: 526: 520: 518: 514: 509: 507: 501: 493: 491: 487: 485: 481: 475: 467: 465: 462: 457: 455: 452: 448: 444: 440: 431: 424: 417: 414: 411: 408: 405: 404:XML Pipelines 401: 400:XML streaming 397: 394: 393: 391: 390: 384: 381: 378: 375: 373: 369: 368: 366: 362: 358: 354: 350: 349: 345: 341: 337: 333: 329: 325: 321: 317: 313: 312: 311: 309: 305: 301: 297: 293: 285: 283: 281: 276: 274: 270: 266: 260: 256: 253: 251: 247: 243: 239: 235: 231: 227: 223: 220: 216: 212: 203: 201: 197: 191: 189: 185: 177: 175: 171: 161: 157: 154:Influenced by 152: 149: 145: 141: 137: 134: 129: 125: 111: 107: 103: 101: 97: 93: 77: 75: 71: 67: 63: 59: 55: 52: 50: 46: 43: 40: 38: 34: 19: 3264: 2888:Products and 2808: 2653: 2639: 2621: 2607: 2593: 2579: 2561: 2547: 2533: 2512:cite journal 2483: 2473: 2459:cite journal 2430: 2420: 2408: 2394: 2384:16 September 2382:. Retrieved 2378:MDN Web Docs 2377: 2368: 2356:. Retrieved 2346: 2334:. Retrieved 2324: 2312:. Retrieved 2302: 2290:. Retrieved 2281: 2267: 2255:. Retrieved 2246: 2234:. Retrieved 2225: 2213:. Retrieved 2203: 2191:. Retrieved 2182: 2171:. Retrieved 2162: 2150:. Retrieved 2141: 2129:. Retrieved 2120: 2108:. Retrieved 2099: 2087:. Retrieved 2078: 2068:20 September 2066:. Retrieved 2028: 2020: 2008:. Retrieved 1998: 1986:. Retrieved 1976: 1964:. Retrieved 1954: 1943:. Retrieved 1939: 1930: 1918:. Retrieved 1907: 1899: 1893:. Retrieved 1889:the original 1879: 1871: 1865:. Retrieved 1861: 1852: 1842:, retrieved 1820: 1810: 1798:. Retrieved 1787: 1775:. Retrieved 1765: 1754:. Retrieved 1747:the original 1734: 1723:. Retrieved 1713: 1702:. Retrieved 1692: 1681:. Retrieved 1671: 1660:. Retrieved 1650: 1639:. Retrieved 1632:the original 1619: 1607:. Retrieved 1597: 1585:. Retrieved 1579: 1569: 1558: 1546:. Retrieved 1541: 1532: 1518: 1504: 1456: 1415: 1394: 1379: 1218:extensions. 1157: 1146: 1135: 1098:<body> 1085:<head> 1056: 979:<xsl:sort 954:<body> 941:<head> 938:<html> 869: 825:<root> 816: 749:<root> 692: 666:<name> 637:<name> 613: 596: 585: 550: 541: 521: 510: 503: 488: 477: 458: 436: 340:web browsers 289: 277: 261: 257: 254: 219:transforming 214: 210: 209: 3723:Conferences 3599:WebAssembly 3568:WebAssembly 3471:WebPlatform 3126:Web storage 3109:WebAssembly 2906:ActivityPub 2566:Michael Kay 2358:6 September 2332:. Microsoft 2314:23 November 2257:23 November 2236:23 November 2215:23 November 2193:23 November 2152:23 November 2131:23 November 2110:23 November 2089:23 November 2006:. Microsoft 1920:13 November 1800:15 February 1609:November 7, 1548:November 7, 1418:Michael Kay 1376:Performance 1350:supporting 1344:open-source 1322:proprietary 1318:open-source 1280:Common Lisp 1204:MIT License 1125:</ul> 1122:</li> 1115:</li> 1105:</h1> 1046:</li> 994:</ul> 961:</h1> 547:Media types 454:expressions 447:declarative 365:Michael Kay 332:James Clark 42:Declarative 3760:Categories 3652:CERN httpd 3439:Deprecated 3413:Initiative 3397:Guidelines 3305:XHTML+SMIL 3173:Encryption 3136:Webmention 3099:Timed text 2936:Animations 2354:. Saxonica 2352:"Saxon-JS" 2336:22 October 2308:"libxml++" 2173:2009-10-25 2010:19 October 1988:19 October 1966:19 October 1945:2022-06-29 1895:2011-02-11 1867:2023-02-07 1862:www.w3.org 1844:2023-01-07 1756:2012-02-04 1725:2014-07-12 1704:2014-07-12 1683:2014-07-12 1662:2014-07-12 1641:2012-02-04 1480:References 1348:JavaScript 1330:JavaScript 1262:exist for 1120:Smith,John 1118:<li> 1111:<li> 1108:<ul> 1101:<h1> 1063:whitespace 1018:<li> 964:<ul> 957:<h1> 887:xmlns:xsl= 704:xmlns:xsl= 654:<person 625:<person 581:media-type 561:media type 557:media-type 478:XSLT uses 451:functional 445:, XSLT is 361:XML Schema 271:tables or 246:PostScript 234:plain text 204:org.w3.xsl 86:2017-06-08 3702:(1994–97) 3694:(1994–97) 3686:(1993–98) 3675:Line Mode 3480:Obsoleted 3290:IndieAuth 3198:Signature 3188:Namespace 2985:IndexedDB 2963:EmotionML 2890:standards 2486:: 10–23. 1777:6 January 1304:msxsl.exe 1296:Microsoft 1225:and many 1187:Datapower 917:encoding= 847:username= 831:username= 785:username= 675:Ismincius 657:username= 628:username= 484:functions 357:XPath 2.0 230:web pages 49:Developer 3667:Browsers 3641:Software 3573:WebAuthn 3270:elements 3240:XPointer 3208:XInclude 3104:VoiceXML 3010:Micropub 2814:elements 2698:Archived 2433:: 9–25. 2287:"TclXML" 2252:"libxml" 1424:See also 1384:or .NET 1310:library. 1260:Bindings 1160:text/xsl 1073:<html 881:version= 844:<name 828:<name 782:<name 710:version= 610:Examples 599:text/xsl 577:text/xsl 569:text/xml 318:(W3C)'s 122:/xslt-30 37:Paradigm 18:XSLT 2.0 3738:(IW3C2) 3732:(IW3C) 3678:(1990–) 3383:XFrames 2995:JSON-LD 2941:Flexbox 1587:July 8, 1352:Node.js 1334:Node.js 1231:Windows 1200:library 1193:libxslt 1103:Persons 1037:select= 1024:select= 982:select= 970:select= 959:Persons 911:indent= 905:method= 797:select= 755:select= 728:indent= 722:method= 525:the web 286:History 140:libxslt 109:Website 84: ( 3657:Libwww 3618:(DDWG) 3578:WHATWG 3446:C-HTML 3368:WebGPU 3260:XSL-FO 3250:XQuery 3203:XForms 3193:Schema 3178:Events 3141:WebSub 3094:SPARQL 3030:Schema 3005:MathML 2821:XSL-FO 2755:Kernow 2660:  2654:XSL-FO 2646:  2632:  2614:  2600:  2586:  2572:  2554:  2540:  2500:  2447:  2292:21 May 2211:. CPAN 2041:  1984:. IANA 1835:  1457:XSL-FO 1342:is an 1286:, and 1264:Python 1254:Chrome 1250:Safari 1242:WebKit 1235:Cygwin 1208:libxml 1189:brand. 1177:Altova 1076:xmlns= 1009:match= 929:match= 893:xmlns= 773:match= 740:match= 527:(as a 506:XQuery 353:XQuery 324:XSL-FO 296:SNOBOL 131:Major 3707:Amaya 3691:Agora 3683:Arena 3629:(MMI) 3537:Board 3373:WebXR 3343:InkML 3333:CURIE 3328:CCXML 3295:XAdES 3283:Notes 3245:XProc 3223:XPath 3213:XLink 3156:+RDFa 3151:XHTML 3089:SHACL 3084:SCXML 2978:HTML5 2882:(W3C) 2826:XPath 2733:EXSLT 1962:. W3C 1916:. IBM 1750:(PDF) 1743:(PDF) 1635:(PDF) 1628:(PDF) 1605:. W3C 1401:XPath 1358:Xalan 1340:xjslt 1314:Saxon 1300:MSXML 1246:Blink 1223:macOS 1216:EXSLT 1195:is a 1059:XHTML 1043:/> 988:/> 923:/> 855:Morka 803:/> 761:/> 734:/> 668:Morka 646:Smith 517:XPath 480:XPath 474:XPath 468:XPath 328:XPath 304:DSSSL 180:.xslt 160:DSSSL 148:Xalan 144:Saxon 104:.xslt 56:(W3C) 3699:Argo 3622:HTML 3461:PGML 3456:JSSS 3451:HDML 3378:XFDL 3363:sXBL 3265:XSLT 3168:Base 3146:WOFF 3131:WSDL 3067:SSML 3057:SRGS 3052:SOAP 3047:SMIL 3042:SKOS 3037:SISR 2973:HTML 2946:Grid 2916:ARIA 2809:XSLT 2739:FXSL 2658:ISBN 2644:ISBN 2630:ISBN 2612:ISBN 2598:ISBN 2584:ISBN 2570:ISBN 2552:ISBN 2538:ISBN 2534:XSLT 2518:link 2498:ISBN 2465:link 2445:ISBN 2386:2024 2360:2018 2338:2012 2316:2012 2294:2013 2259:2012 2238:2012 2217:2012 2195:2012 2154:2012 2133:2012 2112:2012 2091:2012 2070:2016 2039:ISBN 2012:2012 1990:2012 1968:2012 1922:2013 1833:ISBN 1802:2012 1779:2014 1773:. w3 1611:2012 1589:2016 1550:2012 1473:Java 1471:– a 1404:the 1390:JAXP 1326:Java 1320:and 1272:Ruby 1268:Perl 1252:and 1244:and 1240:The 1233:via 1197:free 1082:> 1015:> 976:> 935:> 899:> 853:> 839:John 837:> 791:> 779:> 746:> 716:> 663:> 639:John 634:> 571:and 551:The 461:tree 344:LAMP 326:and 308:SGML 298:and 248:and 228:for 226:HTML 211:XSLT 168:XSLT 118:.org 64:1998 31:XSLT 3563:SVG 3558:CSS 3542:TAG 3487:P3P 3466:VML 3353:RIF 3348:MSE 3338:EME 3310:XUP 3300:XBL 3255:XSL 3233:3.x 3228:2.0 3218:XOP 3163:XML 3114:WoT 3072:SVG 3062:SRI 3025:RDF 3020:PLS 3015:OWL 2990:ITS 2958:EXI 2953:DOM 2931:CSS 2926:CDF 2836:2.0 2831:1.0 2798:XSL 2704:by 2624:by 2564:by 2488:doi 2435:doi 2035:100 1825:doi 1581:IBM 1455:or 1392:). 1288:C++ 1284:Tcl 1276:PHP 1183:IBM 537:SQL 513:W3C 300:AWK 250:PNG 242:PDF 236:or 222:XML 120:/TR 116:.w3 114:www 3762:: 3601:CG 3532:AB 3119:TD 2514:}} 2510:{{ 2482:. 2461:}} 2457:{{ 2429:. 2376:. 2053:^ 2037:. 1938:. 1898:. 1870:. 1860:. 1831:, 1819:, 1578:. 1540:. 1487:^ 1328:, 1282:, 1278:, 1274:, 1270:, 1266:, 594:. 539:. 275:. 244:, 232:, 146:, 142:, 2872:e 2865:t 2858:v 2790:e 2783:t 2776:v 2664:) 2650:) 2636:) 2618:) 2604:) 2590:) 2576:) 2568:( 2558:) 2544:) 2520:) 2506:. 2490:: 2467:) 2453:. 2437:: 2402:. 2388:. 2362:. 2340:. 2318:. 2296:. 2275:. 2261:. 2240:. 2219:. 2197:. 2176:. 2156:. 2135:. 2114:. 2093:. 2072:. 2047:. 2014:. 1992:. 1970:. 1948:. 1924:. 1827:: 1804:. 1781:. 1759:. 1728:. 1707:. 1686:. 1665:. 1644:. 1613:. 1591:. 1552:. 1290:. 1237:. 1212:C 1061:( 1032:, 443:C 406:. 346:. 213:( 124:/ 88:) 20:)

Index

XSLT 2.0
Paradigm
Declarative
Developer
World Wide Web Consortium
Stable release
Filename extensions
www.w3.org/TR/xslt-30/
implementations
libxslt
Saxon
Xalan
DSSSL
Filename extension
Internet media type
Uniform Type Identifier (UTI)
transforming
XML
HTML
web pages
plain text
XSL Formatting Objects
PDF
PostScript
PNG
XQuery and XPath Data Model
relational database
geographical information systems
Turing-complete
functional languages

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

↑