Кіріспе

XML үшін ережеге негізделген валидациялау тілі – XML ағаштарындағы үлгілердің болуын немесе болмауын растау үшін қолданылатын ережеге негізделген валидациялау тілі. Бұл XML-де аз ғана элементтер мен XPath тілдерін пайдалана отырып жазылған құрылымдық схема тілі. Көптеген жағдайларда Schematron XML, XSLT қолданыла алатын кез келген жерде пайдалану үшін XSLT кодына түрлендіріледі. Schematron XML Schema және DTD сияқты басқа XML схема тілдерімен мүмкін емес шектеулерді білдіре алады. Мысалы, ол элементтің мазмұны оның туыс элементтерінің бірімен басқарылуын талап ете алады. Сонымен қатар, ол түбір элементтің, ол қандай элемент болса да, белгілі бір атрибуттары болуын талап ете алады. Schematron бірнеше XML файлдары арасындағы қажетті байланыстарды да анықтай алады. Шектеулер мен мазмұн ережелері "ағылшын тілінде" (немесе кез келген тілде) жазылған валидация қателік хабарламаларымен байланыстырылуы мүмкін, бұл сандық Schematron қателік кодтарын мағыналы пайдаланушы қателік хабарламаларына аударуға мүмкіндік береді. Schematron қолданушылары барлық қателік хабарламаларын өздері анықтайды. Қазіргі ISO ұсынысы – Ақпараттық технологиялар, құжат схемасын анықтау тілдері (DSDL), 3-бөлім: Ережеге негізделген валидациялау, Schematron (ISO/IEC 19757-3:2020).

Іске асыру

Schematron схемалары XML құбыржолдарында қолдануға ыңғайлы, соның арқасында жұмыс процесін жобалаушылар XML манипуляциялау құралдарын қолдана отырып, ережелерді құрып, жаңарта алады. Мысалы, W3C-нің XProc құбыржол тілі "schematron-мен тексеру" қадамы арқылы Schematron схемаларын өңдеуге тікелей қолдау көрсетеді. Schematron схемаларын XSLT стильдік беттеріне түрлендіруге болатындықтан, оларды XSLT түрлендіруді қолдайтын XML құбыржолдарында да пайдалануға болады. Apache Ant тапсырмасын Schematron ережелерін XSLT файлдарына айналдыру үшін қолдануға болады. Сонымен қатар, Innovimax/INRIA-ның Java нұсқасы сияқты, QuiXSchematron сияқты тікелей Schematron іске асылымдары да бар, олар ағынмен жұмыс істей алады.