www.wikidata.uk-ua.nina.az
Extensible Stylesheet Language Transformations abo XSLT funkcionalna povna za Tyuringom 2 3 4 mova programuvannya yaka vikoristovuyetsya dlya programuvannya pererobki XML dokumentiv Pri comu vihidnij dokument ne zminyuyetsya natomist na osnovi rezultativ pererobki stvoryuyetsya novij Novij dokument mozhe buti serializovano vivedeno obrobnikom v standartnij sintaksis XML abo inshij format takij yak HTML abo prostij tekst Najchastishe XSLT vikoristovuyetsya dlya peretvorennya strukturovanih XML dokumentiv iz odniyeyi XML shemi v inshu abo dlya peretvorennya u vebstorinki abo PDF dokumenti XSL TransformationsRozshirennya fajlu xsl span style font family sans serif span xsltMIME tip application xslt xmlRozrobnik World Wide Web ConsortiumTip formatu mova dlya opisannya peretvorenRozshirenij z XMLStandart i 1 0 Recommendation 2 0 Recommendation XSLT z yavivsya yak rezultat rozvitku tehnologiyi Extensible Stylesheet Language XSL v W3C protyagom 1998 1999 rokiv Takozh bulo stvoreno XSL Formatting Objects XSL FO ta XML Path Language XPath Golovnim redaktorom pershoyi versiyi ta yak naslidok golovnim rozrobnikom movi programuvannya buv Dzhejms Klark Najposhirenishoyu sogodni versiyeyu ye XSLT 1 0 yaku bulo opublikovano yak Recommendation rekomendaciyu W3C 16 listopada 1999 roku Znachno rozshirena i dopovnena versiya 2 0 za redakciyeyu Mihaelya Keya en otrimala status Candidate Recommendation vid W3C 3 listopada 2005 roku Zmist 1 Principi roboti 1 1 Interpretaciya pravil peretvoren 2 Dzherela 3 Div takozh 4 PosilannyaPrincipi roboti Redaguvati nbsp Shema bazovih elementiv ta krokiv XSLT peretvorennyaPrograma na movi programuvannya XSLT skladayetsya iz poslidovnogo opisannya shabloniv angl template rules V kozhnomu shabloni vkazuyetsya sho slid dodati do rezultuyuchogo dereva koli XSLT interpretator obhodyachi vidpovidno do fiksovanogo algoritmu vihidne derevo natraplyaye na vershinu yaka vidpovidaye umovam shablonu Instrukciyi v pravilah shablonu obroblyayutsya nibi poslidovno ale faktichno voni utvoryuyut funkcionalni virazi yaki predstavlyayut rezultati yihnogo vikonannya napriklad vershini yaki slid dodati do rezultuyuchogo dereva V specifikaciyi XSLT peretvorennya viznachayutsya v terminah vihidnogo ta rezultuyuchogo dereva dlya uniknennya obmezhennya realizacij specifichnimi dlya kozhnoyi sistemi prikladnimi programnimi interfejsami problemami vidilennya pam yati merezhevih resursiv vvodu vivedennya danih V XSLT vikoristovuyetsya mova XPath dlya viznachennya pidmnozhin vershin vihidnogo dereva ta dlya vikonannya obchislen XPath takozh nadaye nizku funkcij yaki XSLT rozshiryuye Takij zv yazok iz XPath dodaye potuzhnosti ta gnuchkosti movi programuvannya XSLT Interpretaciya pravil peretvoren Redaguvati Kozhen interpretator XSLT program maye povoditis tak nache vin vikonav taki kroki pered peretvorennyam Prochitati XSLT programu XML analizatorom ta peretvoriti jogo vmist na derevo z vershinami angl stylesheet tree vidpovidno do modeli danih XPath Programi XSLT mozhut buti modulnimi tomu vsi instrukciyi vklyuchennya xsl include xsl import takozh mayut buti obrobleni na comu etapi dlya togo abi pidstaviti shabloni i pravila iz inshih XSLT dokumentiv v derevo programi Prochitati vihidnij XML dokument XML analizatorom ta peretvoriti jogo vmist na derevo vihidne derevo vidpovidno do modeli danih XPath Programa XSLT mozhe posilatis i na inshi XML dokumenti viklikayuchi pidprogramu document Voni yak pravilo obroblyayutsya pid chas vikonannya programi oskilki yih znahodzhennya mozhlivo maye buti obchisleno abo ci vikliki ne budut vzagali vikonuvatis Vidaliti vsi vershini yaki mistyat lishe probili iz dereva programi za viklyuchennyam tih vershin yaki ye pidvershinami elementiv xsl text Ce dozvolyaye rozstavlyati probili ta vidstupi u vihidnih tekstah XSLT program ne stvoryuyuchi pobichni efekti Vidaliti vershini yaki mistyat lishe probili iz vihidnogo dereva yaksho ye instrukciyi xsl strip space v programi Ce dozvolyaye obroblyati XML dokumenti ignoruyuchi dodatkovi vidstupi Dopovniti derevo programi troma vbudovanimi pravilami shabloniv yaki viznachayut standartnu povedinku dlya bud yakogo tipu vershin yaki mozhut trapitis pid chas pererobki Pershe pravilo dodayetsya dlya obrobki kornevoyi vershini abo dovilnoyi vershini elementa ce pravilo vkazuye interpretatoru na prodovzhennya roboti ta neobhidnist obrobki kozhnoyi pidvershini dereva Druge pravilo dodayetsya dlya bud yakoyi tekstovoyi vershini abo vershini atributa vono vkazuye interpretatoru zrobiti kopiyu ciyeyi vershini do rezultuyuchogo dereva Tretye pravilo vkazuyetsya dlya bud yakoyi vershini komentarya abo vershini instrukciyi interpretaciyi ce pravilo nichogo ne robit Shabloni yavno vkazani v programah mozhut perekrivati deyaki abo vsi ci pravila Yaksho v XSLT programi ne vkazano zhodnih yavnih shabloniv obrobka vbudovanimi shablonami prizvede do rekursivnogo obhodu dereva ta tilki tekstovi vershini budut skopijovani do rezultuyuchogo dereva atributni vershini ne bude skopijovano tomu sho voni ne ye pidvershinami svoyih elementiv Yak pravilo takij rezultat ne ye korisnim oskilki vin ye vsogo lishe konkatenaciyeyu vsih simvoliv yaki ne nalezhat do rozmitki Pislya cogo interpretator vikonuye taki operaciyi dlya pobudovi ta serializaciyi rezultuyuchogo dereva Stvoriti vershinu korin rezultuyuchogo dereva Obrobiti korin vihidnogo dereva Proceduru obrobki vershin opisano dali Serializuvati rezultuyuche derevo yaksho neobhidno vidpovidno do vkazivok v instrukciyi xsl output Pri obrobci vershini vikonuyutsya taki kroki Shukayetsya shablon z umovoyu yakogo najkrashe zbigayetsya potochna vershina Comu spriyaye atribut match kozhnogo shablona ta vkazanij v nomu zrazok podibnij do XPath viraz yakij vkazuye vershini do yakih mozhna zastosovuvati cej shablon Kozhnomu shablonu nadayetsya interpretatorom vidnosnij prioritet abo poryadok importuvannya dlya polegshennya rozv yazannya konfliktiv Poryadok roztashuvannya shabloniv v vihidnomu teksti programi takozh mozhe polegshiti rozv yazannya konfliktiv mizh shablonami yakim zbigayutsya odnakovi vershini ale ce ne vplivaye na poryadok v yakomu obroblyayutsya vershini Pochinayetsya vikonannya instrukcij iz tila shablonu Instrukciyami vvazhayetsya elementi yaki znahodyatsya v prostori nazv XSLT yak pravilo ci elementi mayut prefiks xsl Ci instrukciyi mayut specialnu semantiku yaka vkazuye na te yaki yih slid interpretuvati Deyaki iz instrukcij vkazuyut na dodavannya novih elementiv do rezultuyuchogo dereva inshi vplivayut na vikonannya programi Elementi ta simvoli yaki ne nalezhat do XSLT ta znahodyatsya v tili shablonu perenosyatsya bez zmin v rezultuyuche derevo Komentari a takozh instrukciyi interpretaciyi ignoruyutsya Vikonannya XSLT instrukciyi xsl apply templates prizvodit do togo sho dlya obrobki obirayetsya nova mnozhina vershin Vershini viznachayutsya iz dopomogoyu XPath viraziv Kozhna vershina obroblyayetsya u vidnosnomu poryadku poyavi u vihidnomu dokumenti XSLT rozshiryuye biblioteku funkcij XPath ta dozvolyaye viznachati zminni v virazah Ci zminni mayut rizni oblasti vidimosti v XSLT programi v zalezhnosti vid togo de yih viznacheno a yihni znachennya mozhut pohodi z za mezh programi Znachennya zminnoyi ne mozhe zminyuvatis pid chas interpretaciyi Dzherela Redaguvati XSL Transformations XSLT Version 2 0 Arhiv originalu za 13 chervnya 2006 Procitovano 21 lipnya 2006 Kepser Stephan 2004 A Simple Proof for the Turing Completeness of XSLT and XQuery angl International Digital Enterprise Alliance Arhiv originalu za 27 veresnya 2007 Procitovano 2 kvitnya 2008 Universal Turing Machine in XSLT Arhiv originalu za 9 sichnya 2019 Procitovano 2 kvitnya 2008 index Arhiv originalu za 11 travnya 2008 Procitovano 2 kvitnya 2008 Div takozh RedaguvatiMova peretvorennya XML en bud yaka mova programuvannya yaku stvoreno specialno dlya peretvorennya odnih XML dokumentiv na inshi XSLT nalezhit do simejstva mov Extensible Stylesheet Language XSL Poslidovne Peretvorennya XML alternativnij sposib peretvorennya XML dokumentiv XML pipelinePosilannya RedaguvatiDokumentaciya XSLT 1 0 W3C Recommendation Arhivovano 13 serpnya 2017 u Wayback Machine XSLT 2 0 W3C Candidate Recommendation Arhivovano 13 chervnya 2006 u Wayback Machine Zvon XSLT 1 0 Reference Arhivovano 15 lipnya 2006 u Wayback Machine XSL Concepts and Practical Use Arhivovano 19 lipnya 2006 u Wayback Machine vid Normana Velsha Zvon XSLT Tutorial Arhivovano 17 lipnya 2006 u Wayback Machine XSLT Tutorial Quick tutorialBiblioteki EXSLT Arhivovano 19 lipnya 2006 u Wayback Machine populyarna sproba spilnoti rozrobiti rozshirennya dlya XSLT FXSL biblioteka yaka realizuye pidtrimku funkcij vishogo rivnya v XSLT FXSL napisano na XSLT Otrimano z https uk wikipedia org w index php title XSL Transformations amp oldid 36835923