Кіріспе

XML үшін ағынды трансформациялар (STX) — XSLT 1.0 және 2.0 нұсқаларына қарағанда жоғары жылдамдықпен және аз жадты пайдаланатын XML трансформациялау тілі. XSLT 3.0 бойынша ағымдағы жұмыстар ағынды мүмкіндіктерді қамтиды.

Шолу

STX – ағынға негізделген XML-ді тиімді өңдеуге арналған XML стандарты. Негізгі XSLT ағынды өңдеуге жақсы сәйкес келмейді, ал STX осы қажеттілікті қанағаттандырады. Дәстүрлі XML өңдеуде, XML құжатының барлығы жадыға жүктеледі. Керісінше, SAX XML оқиғаларын – «элемент ашылуы», «элемент жабылуы» және «мәтіндік түйін» сияқты – ағынмен жіберіп, басқа бағдарламалық құралдарға файлдың соңына жетпес бұрын деректерді түсіндіруге мүмкіндік береді. Алайда, кейбір бағдарламалық құралдар XML фрагменттерін тиімді пайдалана алмайды және өңдеуді бастау үшін толық құжатты құруы керек. XSLT-те де осы жағдай орын алады. XSLT-тің XPath құжаттың кез келген түйінін таңдай алатындықтан, толық құжат жадыда болуы тиіс. STX тек ағымдағы түйінге жақын сұрауларды ғана рұқсат етеді, сондықтан ол SAX оқиғалары түйіндерін жылдам түрлендіріп, шығара алады. Өңделгеннен кейін түйіндерді дереу жоюға болатындықтан, жадты пайдалану XSLT-ге қарағанда едәуір төмен. Сұрау ауқымының шектеулі болуы – STX-тің ерекше ерекшелігі. Бұл архитектуралық шешім STX-ті нақты қолданылатын тіл ретінде ұстануға бағытталған. Шындығында, STX-тің жалпы мақсаттағы трансформация тілі екенін айту дұрыс емес; алайда, егер сіздің трансформация қажеттіліктеріңізді STX қанағаттандыра алса, онда ол тиімді және ойлы таңдау болады.

Сипаттамалар

STX сұраныс тілі STXPath деп аталады және XPath 2.0 негізінде құрылған. STX Java және Perl тілдерінде қолдауға ие.