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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.