
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рд╣рдордиреЗ
рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ Yandex.Mail рдореЗрдВ рдПрдХ рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдмрдбрд╝реА рд╕реЗрд╡рд╛рдУрдВ рдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рднреА рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рдмрд╕реЗ рд╕рдлрд▓ рдорд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рдиреЗ рди рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЧрддрд┐ рджреА, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдлрд┐рд░ рд╣рдордиреЗ XSL рдХреЛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдбреЗрдЯрд╛ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ Yandex.Mail рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреАред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рд╕рднреА рдореЗрд▓ рдХреЛ рдЬреЗрдПрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдФрд░ JSON рдбреЗрдЯрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред
XML / XSL рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░рдгрд╣рдо XSL рд╕реЗ рдмрд╣реБрдд рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реИ, рдЬрдЯрд┐рд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмреНрд▓реЙрдХ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдорд┐рдпрд╛рдВ рднреА рд╣реИрдВ:
- рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмреБрд░реНрдЬ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ XSL рджрд┐рдирд╛рдВрдХ 2004 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЕрдВрддрд┐рдо рдЙрд▓реНрд▓реЗрдЦ (рдиреАрдЪреЗ рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдХреНрд░реЛрдо рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред
-, , , IE IE. , , , xsl:call-template
, тАФ . xsl:output
.
.
XSL- тАФ , , , , , .- C
xslt , exslt, , - . - XML-
, E4X тАУ , spidermonkey. E4X JSON.
( , ) , :
yate,
handlebars,
jade,
dust ajaxslt.
json- , .
(, , , , , ), /. .
, (handlebars, jade, dust) , ┬л┬╗, . XSL , .
, yate ajaxslt. , , ajaxslt yate 500 .
200 :
YateYate тАФ , - . , . Yate XSL: js- (match, apply), , jpath тАФ XPath JSON. javascript , .
XSL yate:

, , yate тАФ , JavaScript XSL-. , , JS , .
yate, 40% , . тАж 1200%!
, .
тАУ JS-, , :

, , .
, , , , , :

, тАУ 200. 30 , :

тАФ - ,
debugger
, .
log
, , .
, . yate . , , , , HTML.

yate , , . , JavaScript :

. .
, , JSON, E4X XML2JSON. , , XSL/XML, . . , ┬л┬╗ :

:

, , .
DIY, yate . yate ,
npm install yate
.
jpath. XPath JSON (
jpath no.path)
vim Sublime Text. XSL-, , yate
xsl2yate.