Кіріспе

XML стильдік кесте тілі

Информатикада, XML құжаттарын түрлендіру және көрсету үшін қолданылатын тілдер отбасына сілтеме жасау үшін Көрсетілімді стильдік кесте тілі (XSL) термині қолданылады. Тарихи тұрғыдан алғанда, W3C XSL жұмыс тобы "XSL" деген атпен жобалық спецификацияны жасады, ол ақырында үш бөлікке бөлінді:

XSL түрлендіру (XSLT): XML құжаттарын түрлендіруге арналған XML тілі
XSL пішімдеу объектілері (XSL FO): XML құжатының визуальды пішімдеуін анықтауға арналған XML тілі
XML жол тілі (XPath): XSLT-де қолданылатын, сондай-ақ XSLT емес контексттерде де қолдануға болатын, XML құжатының бөліктеріне жүгінуге арналған XML емес тіл. Осының салдарынан, "XSL" термині қазір түрлі мағыналарда қолданылады:

Кейде ол XSLT-ге сілтеме жасайды: мұндай қолданудан аулақ болу қажет. Дегенмен, "xsl" XSLT атау кеңістігінің стандартты префиксі ретінде де, XSLT стильдік кесте модульдерін қамтитын файлдар үшін стандартты файл атауы қосымшасы ретінде де қолданылады.
Кейде ол XSL FO-ға сілтеме жасайды: мұндай қолданыс XSL FO спецификациясының Көрсетілімді стильдік кесте тілі (XSL) деген атауын алып жүруімен негізделуі мүмкін; алайда, XSL FO термині қате түсінілмейтін жағдайлар көбірек.
Кейде ол екі тілді бірге қарастырған, немесе екі тілді де әзірлеген жұмыс тобына сілтеме жасайды.
Кейде, әсіресе Microsoft ортасында, ол Microsoft-тың MSXML құрамында әзірлеген және W3C спецификациясы аяқталмас бұрын шығарған, қазір ескірген XSLT нұсқасына сілтеме жасайды.

Тарих

XSL, әсіресе баспа және жоғары сапалы беттік жинақтау саласындағы DSSSL функционалдығын XML-ге енгізу мақсатымен басталды. Arbortext, Inso және Microsoft компанияларының ұсынысы бойынша 1997 жылдың желтоқсанында W3C XSL жұмыс тобы құрылды. Оған Шарон Адлер мен Стив Зильлес тең төрағалық етті, Джеймс Кларк редактор (және ресми емес бас дизайнер) рөлін атқарды, ал Крис Лилли W3C қызметкері ретінде байланыс жасады. Топ 1998 жылдың 18 тамызында алғашқы жұмыс жобасын жариялады. XSLT және XPath 1999 жылдың 16 қарашасында W3C ұсынымдары болды, ал XSL FO 2001 жылдың 15 қазанында ұсыным статусына ие болды.

XSL түрлендірулері

XSLT (1.0) бастапқы нұсқасы 1999 жылдың қараша айында жарияланды және кеңінен қолданысқа енді. Алғашқы іске асырылымдардың кейбіреулері қолданыстан шығып қалды, бірақ 2023 жылы белсенді пайдаланылатын атақты іске асырылымдарға негізгі веб-браузерлерге енгізілгендері, сондай-ақ Altova RaptorXML, libxslt, Saxon, Microsoft .NET жүйесінің System.Xml.Xsl іске асырылымы және Oracle JVM-ге енгізілген Xalan жатады. Бұл өнімдердің бәрі спецификацияға жоғары деңгейде сәйкес келеді, бірақ олар сонымен қатар өндірушілердің қосымша мүмкіндіктерін ұсынады, ал кейбіреулері шығыс экранилеуін өшіру сияқты міндетті емес мүмкіндіктерді қолдамайды. XSLT-нің келесі нұсқалары XSLT 2.0 (2007 жылғы қаңтар) және XSLT 3.0 (2017 жылғы маусым) болып табылады; 4.0 нұсқасы бойынша жұмыс жалғасуда. Бұл нұсқалар 1.0 нұсқасымен салыстырғанда кеңінен қолданысқа енбеді: 2023 жылы кеңінен қолданылатын негізгі іске асырылымдар Saxon (әртүрлі платформалар үшін әртүрлі нұсқаларда, соның ішінде веб-браузерлер үшін қол жетімді) және Altova RaptorXML болып табылады.

XPath

XML Path Language (XPath) өзі XSL отбасының бір бөлігі болып, XSLT ішінде XML құжатын шарлауға мүмкіндік береді. W3C жобасының тағы бірі – XQuery, XPath-ты пайдаланып XML құжаттарын сұрау үшін ұқсас қабілеттерді ұсынуды көздейді.