рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ XSLT рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдлрд╛рдпрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдФрд░ рднреА рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред рдРрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ XSLT рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдХрдард┐рди рдФрд░ рдХрдареЛрд░ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рднреА рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкрдардиреАрдпрддрд╛ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ XSLT рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпреБрдХреНрддрд┐рдпрд╛рдВ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА XSLT рдХреЛ рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред
рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
XSLT рдХреА "рд╕рдорд╕реНрдпрд╛рдУрдВ" рдореЗрдВ рд╕реЗ рдХрдИ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдХрд┐ рд╣рдо рднреА рдЕрдХреНрд╕рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рдЗрд╕ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдорд╛рд░реНрдЯреА рдХреЛ рдЗрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд╕рд░рд▓ рддрдереНрдп рдкрд░ рдЖрддреЗ рд╣реИрдВ - рдПрдХреНрд╕рдПрд╕рдПрд▓рдЯреА рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рддрдиреА рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреНрдпреЛрдВ рди рд╣реЛред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реБрдП, рдирд╛рдорд╛рдВрдХрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
< xsl:template name ="CreateItemLink" >
< xsl:param name ="item" />
< a href ="/item/?id={$item/id}" >
< xsl:value-of select ="$item/name" />
</ a >< br />
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рд╢рд╛рдпрдж, рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд┐рдЦрд╛ред рдФрд░ рд╡рд╣ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред XSLT рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
< xsl:template match ="item" >
< a href ="/item/?id={id}" >
< xsl:value-of select ="name" />
</ a >< br />
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдЕрдВрддрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИред рд╕реНрд╡рд╛рдж рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╢реИрд▓реА рдХрд╛ рдорд╛рдорд▓рд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
Xsl: рдкреНрд░рддреНрдпреЗрдХ рдФрд░ xsl рдХреЗ рд▓рд┐рдП: рд▓рд╛рдЧреВ-рдЯреЗрдореНрдкрд▓реЗрдЯ
рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ "рдЕрдирд┐рд╡рд╛рд░реНрдп" рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
< xsl:template match ="/" >
< h1 > My market </ h1 >
< xsl:for-each select ="/root/market/item" >
< xsl:call-template name ="CreateItemLink" >
< xsl:with-param name ="item" select ="." />
</ xsl:call-template >
</ xsl:for-each >
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдПрдХ "рдШреЛрд╖рдгрд╛рддреНрдордХ" - рдЗрд╕ рддрд░рд╣:
< xsl:template match ="/" >
< h1 > My market </ h1 >
< xsl:apply-templates select ="/root/market/item" />
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдЕрдм рдпрд╣ рдЕрдВрддрд░ рдФрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ:
- рдЕрдм "рдЯреИрдЧреНрд╕ рдХрд╛ рдвреЗрд░" рдирд╣реАрдВ рд╣реИ рдЬреЛ XSLT рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рд╕рд┐рджреНрдз рд╣реИред
- рдЕрдм рдХреЛрдИ xsl рдирд╣реАрдВ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЗ рд▓рд┐рдП - рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП XSLT рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдореА рдЖрдИ рд╣реИ - рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛ рд╣реИред
Xsl: рдЪреБрдиреЗрдВ
Xsl: рдЪреБрдирдирд╛ рд╢рд╛рдпрдж XSLT рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдмрд╣реБрдд рдмрд╛рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
< xsl:template match ="product" >
...
< xsl:choose >
< xsl:when test ="currencyCode = 'eur'" >
< xsl:value-of select ="'Euros'" />
</ xsl:when >
< xsl:when test ="currencyCode = 'usd'" >
< xsl:value-of select ="'Dollars'" />
</ xsl:when >
< xsl:when test ="currencyCode = 'cad'" >
< xsl:value-of select ="'Canadian dollars'" />
</ xsl:when >
...
</ xsl:choose >
...
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХрд┐рд╕реА рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ:
<? xml version ="1.0" ? >
< currencies >
< currency >
< code > eur </ code >
< name > Euros </ name >
</ currency >
< currency >
< code > usd </ code >
< name > Dollars </ name >
</ currency >
< currency >
< code > cad </ code >
< name > Canadian dollars </ name >
</ currency >
...
</ currencies >
* This source code was highlighted with Source Code Highlighter .
рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ () рдлрд╝рдВрдХреНрд╢рди рдФрд░ XPath рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
< xsl:variable name ="currencies"
select ="document('cur.xml')/currencies" />
< xsl:template match ="product" >
...
< xsl:value-of select ="$currencies/currency[code=currencyCode]/name" />
...
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдпрд╣ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ - рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд░реВрдкрд╛рдВрддрд░рдг
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ XSLT рдореЗрдВ рдХрдИ "рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд" рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди XSLT рдкреНрд░реЛрд╕реЗрд╕рд░, incl рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╡реЗ "рдореИрдиреБрдЕрд▓" рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреИрдЯрд░реНрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
< xsl:template match ="*|/" >
< xsl:apply-templates />
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдореЛрдб рдХреЗ рд╕рд╛рде рдЪрд╛рдЗрд▓реНрдб рдиреЛрдб рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдкрд╛рда рдиреЛрдбреНрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
< xsl:template match ="text()|@*" >
< xsl:value-of select ="." />
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
< xsl:template match ="name" >
< name >< xsl:value-of select ="." /></ name >
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
< xsl:template match ="name" >
< name >< xsl:apply-templates /></ name >
</ xsl:template >
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ (рд╕рдВрднрд╡рддрдГ) рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдмрдирд╛рдПрдЧрд╛ред
рдорд╛рдирдХ рдореЗрдВ рдЦрдВрдб ред
рдХреЙрдирдХрдЯ () рд╕рдорд╛рд░реЛрд╣
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрдврд╝рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рдпрд╣ рдХреЛрдб рд╣реИ:
< xsl:value-of select ="$string1" />
< xsl:text > - </ xsl:text >
< xsl:value-of select ="$string2" />
< xsl:text > ... </ xsl:text >
* This source code was highlighted with Source Code Highlighter .
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ <xsl: value-of /> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдХреЙрдиреИрдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
< xsl:value-of select ="concat($string1, ' - ', $string2, '...')" />
* This source code was highlighted with Source Code Highlighter .
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, XPath рдореЗрдВ рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди
рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (), рдЕрдиреБрд╡рд╛рдж (), рдЖрджрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ PHP рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд╛рд╣рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - XSLT рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрднреА рднреА рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдХрд░реЗрдЧрд╛ред
Xsl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рдЬреИрд╕рд╛ рдХрд┐ рдЗрд░рд╛рджрд╛ рдерд╛
Xsl: рддрддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рддрддреНрд╡ рдХрд╛ рдирд╛рдо рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
< xsl:variable name ="s" > hello </ xsl:variable >
< xsl:element name ="{$s}" >
< xsl:attribute name ="site" > habr.ru </ xsl:attribute >
< xsl:value-of select ="{concat(' ', $username)}" />
</ xsl:element >
* This source code was highlighted with Source Code Highlighter .
рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рд╕реНрд╡рдпрдВ рдЯреИрдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдХреЛрдб рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
< hello site ="http://habr.ru/" >
< xsl:value-of select ="{concat(' ', $username)}" />
</ hello >
* This source code was highlighted with Source Code Highlighter .
рдореИрдВ рдЕрднреА рднреА рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЯрд┐рдкреНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред