рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЛ рдХреНрдпреВрдореЗрдХ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдбрд╛рд▓реЗрдВ

рдЖрд▓рд╕реНрдп рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЗрдВрдЬрди рд╣реИред рджреВрд╕рд░реЗ рджрд╢рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдереАрд╕рд┐рд╕ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рд▓реЗрдХрд┐рди рд╣рд░ рдордЬрд╛рдХ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХ рдордЬрд╛рдХ рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реИред
рдпрд╣ рдЖрд▓реЗрдЦ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╕рдм рдореЗрдВ, qmake рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?

рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╡рд╕реНрддреБ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рддреЛ, рдУрдЖрд░рдПрдоред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ Qt рдкрд░ рдЗрд╕ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЦрдВрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣рд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдврд╛рдВрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдЯрд┐рд▓ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА, Qt рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЪреБрдирд╛рд╡ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреЛ, рд▓рдЧрднрдЧ 100 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдХреА рдПрдХ рдкрддрд▓реА рдкрд░рдд рд▓рд┐рдЦрдирд╛ рдЕрдм рддрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореЛрдЯрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред XML рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред
рдЖрдк рдЕрдкрдиреА рдЖрд╕реНрддреАрди рдКрдкрд░ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ 100 рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрдХреНрд╖рд╛рдПрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд╡рд░реНрдЧреЛрдВ, рдПрдХ XML рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗрдВред рд▓реЗрдХрд┐рди, рдпрд╣ рдПрдХ рдЕрд╕рд▓реА рдЬреЗрдбреА рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ! рджрд░рдЕрд╕рд▓, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдмрд╕ .xml рдХреЛ hh рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред

рдХреЛрдб рдЬрдирд░реЗрдЯрд░

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП XML рдХреЛ рджреЗрдЦреЗрдВред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<table name="TestTable" > <field name="id" type="INTEGER" /> <field name="name" type="VARCHAR(100)" /> </table> 

рдмреЗрд╢рдХ, рдПрдХ рд╣реА QDomDocument рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрдирд░реЗрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди XSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ред XSLT рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореИрдВрдиреЗ xsltproc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдПрдХреНрд╕рдПрдордПрд▓, рдПрдХреНрд╕рдПрд╕рдПрд▓ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдкрд╛рда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд╣рд╛рдВ рднреА рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВред рдЖрдк рджреВрд╕рд░реЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЦреБрдж рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
 class TestTable { public: int id(); QString name(); }; 

рд╣рд╛рдВ, рдЕрдм рддрдХ рдпрд╣ рдПрдХ рдкрддрд▓реА-рдкрддрд▓реА рдХрдВрдХрд╛рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдХреЗ рдЪрд░рдг рдореЗрдВ рдореЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╣рдо рдЗрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реА рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред

рд╕реНрд╡рдЪрд╛рд▓рди

рдореИрдВ QtCreator рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдорд╛рдирдХ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЦрдВрдб рд╣реИред .Pro рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЗрд╕реЗ, рдЕрдиреНрдп рд░реВрдк рд╕реЗ, OTHER_FILES рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдХрдЯрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдордХреНрдЦрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рддреБрд░рдВрдд рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЦрдВрдб рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рд╡рд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ "рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ" рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 ORM_FILES += classes.qoc OTHER_FILES += $$ORM_FILES 

рдЕрдм рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред QMake рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдЪреАрдЬрд╝ рд╣реИред рдкреНрд░реЛ-рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдХреАрд╡рд░реНрдб рд╣реИрдВред рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ QMAKE_EXTRA_COMPILERS рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдХрд▓рдХ, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░, рдФрд░ рдЕрдиреНрдп рдХреЛрдб рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛ-рдлрд╛рдЗрд▓ рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ moc рдФрд░ uic рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╕рдЪ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 orm.output = ${QMAKE_FILE_IN_PATH}/${QMAKE_FILE_IN_BASE}_qoc.h #  orm.input = ORM_FILES #   orm.commands = xsltproc -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN} # orm.variable_out = HEADERS #     orm.name = ORM # (   qmake) QMAKE_EXTRA_COMPILERS += orm 

рдЖрдк рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ

рдЙрдкрд░реЛрдХреНрдд рдЯреБрдХрдбрд╝рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .prf qmake рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ / usr / share / qt4 / mkspecs / рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬрдм рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ
 CONFIG += xml 
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, xml.prf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ orm.prf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдПрдХреНрд╕рдПрдо-рдИрдХреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛
 CONFIG += orm 


рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп

рдЕрдм рд╕рдВрднрд╡ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдЗрд╕ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдореИрдиреБрдЕрд▓ рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖред рдмрд┐рд▓реНрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ, xsltproc рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдЖред рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк orm.variable_out = SOURCES рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ xsltproc рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рддрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ XSL рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╣реЗрдбрд░ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ # рд╡рд┐рдХрд╛рд╕ рдХреЛ рд▓рд┐рдЦрдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, SUDDENLY, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЗрдбрд░ рдЬрд╛рд░реА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рдЪрдорддреНрдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд╛рдд рдХреЗ рдЪреМрдереЗ рдШрдВрдЯреЗ рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдорд╛рди рд▓рдЧрддрд╛ рд╣реИ - рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рд╣реИред

Source: https://habr.com/ru/post/In139607/


All Articles