рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

xsdcxx - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ xsdcxx рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб xsdcxx рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


xsdcxx - W3C XML рд╕реНрдХреАрдорд╛ рд╕реЗ C++ рдХрдВрдкрд╛рдЗрд▓рд░

SYNOPSIS


xsdcxx рдЖрджреЗрд╢ [ рд╡рд┐рдХрд▓реНрдкреЛрдВ ] рдкрдЯреНрдЯрд┐рдХрд╛ [ рдкрдЯреНрдЯрд┐рдХрд╛ ...]
xsdcxx рдорджрдж [ рдЖрджреЗрд╢ ]
xsdcxx рд╕рдВрд╕реНрдХрд░рдг

рд╡рд░реНрдгрди


xsdcxx W3C XML рд╕реНрдХреАрдорд╛ рд╕реЗ рд╢рдмреНрджрд╛рд╡рд▓реА-рд╡рд┐рд╢рд┐рд╖реНрдЯ, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ C++ рдореИрдкрд┐рдВрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рдЪрдпрди a . рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрджреЗрд╢. рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдореЗрдВ рдПрдХ рд╣реИ
рдореИрдкрд┐рдВрдЧ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рдж рдкреНрд░рдХрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдЖрджреЗрд╢. рдЗрдирдкреБрдЯ
рдлрд╝рд╛рдЗрд▓реЗрдВ W3C XML рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдЯреАрдХ рд╕реЗрдЯ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЪрдпрдирд┐рдд рдорд╛рдирдЪрд┐рддреНрд░рдг рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ред

рдХрдорд╛рдиреЛрдВ


cxx-рдкреЗрдбрд╝
рд╕реА ++/рдЯреНрд░реА рдореИрдкрд┐рдВрдЧ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд╛рдо.xsd la
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реА ++ рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ: рдирд╛рдо.hxx (рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓), рдирд╛рдо.ixx (рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓,
рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрдм --рдЬрдирд░реЗрдЯ-рдЗрдирд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ), рдирд╛рдо.cxx (рд╕реНрд░реЛрдд
рдлрд╝рд╛рдЗрд▓), рдФрд░ рдирд╛рдо-fwd.hxx (рдЕрдЧреНрд░реЗрд╖рд┐рдд рдШреЛрд╖рдгрд╛ рдлрд╝рд╛рдЗрд▓, рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм
--рдЬреЗрдирд░реЗрдЯ-рдлреЙрд░рд╡рд░реНрдб рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ)ред

cxx-рдкрд╛рд░реНрд╕рд░
рд╕реА ++/рдкрд╛рд░реНрд╕рд░ рдореИрдкрд┐рдВрдЧ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд╛рдо.xsd la
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реА ++ рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ: рдирд╛рдо-pskel.hxx (рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ рд╣реИрдбрд░ рдлрд╝рд╛рдЗрд▓),
рдирд╛рдо-pskel.ixx (рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓, рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм --рдЙрддреНрдкрдиреНрди-
рдЗрдирд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ), рдФрд░ рдирд╛рдо-pskel.cxx (рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓)ред рдЕрдЧрд░
la --рдЬреЗрдирд░реЗрдЯ-рдиреЛрдк-рдЗрдореНрдкреНрд▓рд╛ or --рдЬреЗрдирд░реЗрдЯ-рдкреНрд░рд┐рдВрдЯ-рдЗрдореНрдкреНрд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ,
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ: рдирд╛рдо - pimpl.hxx
(рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓) рдФрд░ рдирд╛рдо-pimpl.cxx (рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╕реНрд░реЛрдд рджрд╕реНрддрд╛рд╡реЗрдЬ)ред рдЕрдЧрд░ --рдЬрдирд░реЗрдЯ-рдЯреЗрд╕реНрдЯ-рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд
рдирд╛рдо-рдЪрд╛рд▓рдХ.cxx рдкрд░реАрдХреНрд╖рдг рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред

рдорджрдж рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдЙрдкрдпреЛрдЧ

xsdcxx рдорджрдж рдЖрджреЗрд╢

рдХрдорд╛рдВрдб-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдПред

рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рд╡рд┐рдХрд▓реНрдк


рдХрдорд╛рдВрдб-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддрджрдиреБрд░реВрдкреА рдХреЗ рдмрд╛рдж рдкреНрд░рдХрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЖрджреЗрд╢.

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ
--рдПрд╕рдЯреАрдбреА рд╕рдВрд╕реНрдХрд░рдг
рд╕реА ++ рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдХреЛ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рдиреНрдп рдорд╛рди
рд░рд╣реЗ рд╕реА++98 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдФрд░ рд╕реА++11.

C++ рдорд╛рдирдХ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирдЪрд┐рддреНрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЬрдм C++11 рд╣реИ
рдЪрдпрдирд┐рдд, рдЙрддреНрдкрдиреНрди рдХреЛрдб рдЪрд╛рд▓ рд╢рдмреНрджрд╛рд░реНрде рдФрд░ рдЙрдкрдпреЛрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдПрд╕рдЯреАрдбреА::unique_ptr
рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрд╕рдЯреАрдбреА::auto_ptr.

рдЬрдм C++11 рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЕрдкрдиреЗ C++ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ C++11 рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред XSDCXX рд╕рдВрдХрд▓рдХ рд╣реЛрдЧрд╛
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдореИрдХреНрд░реЛ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐
рд╣реЗрдбрд░-рдУрдирд▓реА XSDCXX рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдЧрд╛ (libxsd) рд╕реА ++ 11 рдореЛрдб рдореЗрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА XSDCXX рд░рдирдЯрд╛рдЗрдо рд╣реЗрдбрд░ рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдХреЗрд╡рд▓ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдПрдХреНрд╕рдПрд╕рдбреА_рд╕реАрдПрдХреНрд╕рдПрдХреНрд╕11 рдЖрдкрдХреА рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛред

--рдЪрд╛рд░-рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк
рджрд┐рдП рдЧрдП рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдЯрд╛рдЗрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рдЯреИрдВрдХ. рд╡реИрдз
рдорд╛рди рд╣реИрдВ рдЯреИрдВрдХ рдФрд░ wchar_t.

--рдЪрд╛рд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрди рд╕реА
рдЙрд╕ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрдз
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдЯреИрдВрдХ рдЪрд░рд┐рддреНрд░ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ utf8 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдЖрдИрдПрд╕рдУ8859-1, LCP (рдЬрд╝реЗрд░реЗрд╕-рд╕реА++
рд╕реНрдерд╛рдиреАрдп рдХреЛрдб рдкреГрд╖реНрда), рдФрд░ рд░рд┐рд╡рд╛рдЬ. рдпрджрд┐ рдЖрдк рдкрд╛рд╕ рд░рд┐рд╡рд╛рдЬ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдкрдиреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрддреНрдкрдиреНрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ (рджреЗрдЦреЗрдВ --hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╡рд┐рдХрд▓реНрдк)ред

рдХреЗ рд▓рд┐рдП wchar_t рд╡рд░реНрдг рдкреНрд░рдХрд╛рд░ рдХреЗрд╡рд▓ рдорд╛рдиреНрдп рдорд╛рди рд╣реИ рд╕реНрд╡рдд: рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ
UTF-16 рдФрд░ UTF-32/UCS-4 рдХреЗ рдмреАрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд, рдХреЗ рдЖрдзрд╛рд░ рдкрд░ wchar_t
рдЖрдХрд╛рд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВред

--рдЖрдЙрдЯрдкреБрдЯ-рдбреАрдЖрдИрдЖрд░ рджреАрд░
рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреЗрдВ рджреАрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдпред

--рдЬрдирд░реЗрдЯ-рдЗрдирд▓рд╛рдЗрди
рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред

--рдЬреЗрдирд░реЗрдЯ-рдПрдХреНрд╕рдПрдордПрд▓-рд╕реНрдХреАрдорд╛
рдПрдХ рд╕реА ++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╕реНрдХреАрдорд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдирд╛рдо рд╕реНрдерд╛рдиред C++/рдЯреНрд░реА рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реЛрдВрдЧреА
рд╕рднреА XML рд╕реНрдХреАрдорд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред C++/Parser рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓
рд╕рднреА рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА
XML рд╕реНрдХреАрдорд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдкред

рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдореА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдоред рдЙрдкрдпреЛрдЧ --рдмрд╛рд╣рд░реА-рдПрдХреНрд╕рдПрдордПрд▓-рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд▓реНрдк
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдиреНрдп рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

--рдмрд╛рд╣рд░реА-рдПрдХреНрд╕рдПрдордПрд▓-рд╕реНрдХреАрдорд╛ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рдиреЗрдорд╕реНрдкреЗрд╕ рдореИрдкрд┐рдВрдЧ рдЗрдирд▓рд╛рдЗрдиред рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢рд╛рдорд┐рд▓ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ --рдЬреЗрдирд░реЗрдЯ-рдПрдХреНрд╕рдПрдордПрд▓-рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд▓реНрдк
рдЗрд╕ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

--рдирд╛рдорд╕реНрдерд╛рди-рдорд╛рдирдЪрд┐рддреНрд░ XNS=рд╕реАрдПрдирдПрд╕
рдорд╛рдирдЪрд┐рддреНрд░ XML рд╕реНрдХреАрдорд╛ рдирд╛рдо рд╕реНрдерд╛рди XNS рд╕реА ++ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╕реАрдПрдирдПрд╕. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ XML рд╕реНрдХреАрдорд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк:

--рдирд╛рдорд╕реНрдерд╛рди-рдорд╛рдирдЪрд┐рддреНрд░ http://example.com/foo/bar=рдлреВ :: рдмрд╛рд░

рдореИрдк рдХрд░реЗрдВрдЧреЗ http://example.com/foo/bar XML рд╕реНрдХреАрдорд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдлреВ :: рдмрд╛рд░ рд╕реА + +
рдирд╛рдо рд╕реНрдерд╛рдиред

--рдиреЗрдорд╕реНрдкреЗрд╕-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рдирд╛рдорд╕реНрдерд╛рди рдирд╛рдореЛрдВ рдХреЗ рдирд╛рдоред regex рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ
/рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ /.
рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдирд╛ рдкреИрдЯрд░реНрди or рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд╛рдо рд╕реНрдерд╛рди

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рд╣реИ рд╣реИрд▓реЛ.рдПрдХреНрд╕рдПрд╕рдбреА рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде http://example.com/hello рдФрд░
рддреБрдо рджреМрдбрд╝реЛ XSD рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░, рддреЛ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдЧреА:

рд╣реИрд▓реЛ.xsd. http://example.com/hello

рдмрд┐рд▓реНрдЯ-рдЗрди XML рд╕реНрдХреАрдорд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ:

XMLSchema.xsd http://www.w3.org/2001/XMLSchema

рдореИрдЪ рддрдХ рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

1. рд╡реНрдпрдВрдЬрдХ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд░рд┐рдХреНрдд рд╣реИ рддреЛ рдЕрдЧрд▓рд╛ рд╡реНрдпрдВрдЬрдХ рд╣реИ
рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

2ред рд╕рдм / рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ::.

3. рдкрд░рд┐рдгрд╛рдо рдорд╛рдиреНрдп C++ рд╕реНрдХреЛрдк рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреВ :: рдмрд╛рд░) рд╣реИред рдпрджрд┐ рдпрд╣
рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реА ++ рдиреЗрдорд╕реНрдкреЗрд╕ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдкрддреНрд░ рдореЗрдВ XML рд╕реНрдХреАрдорд╛ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдореИрдк рдХрд░рддреА рд╣реИ
http://example.com/foo/bar рдкреНрд░рдкрддреНрд░ рдореЗрдВ C++ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдлреВ :: рдмрд╛рд░:

%* http://example.com/(.+)%$1%

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--рдиреЗрдорд╕реНрдкреЗрд╕-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рдирд╛рдо рд╕реНрдерд╛рди-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рдЖрд░рдХреНрд╖рд┐рдд-рдирд╛рдо n[=r]
рдирд╛рдо рдЬреЛрдбрд╝реЗрдВ n рдЙрди рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд╛рдо
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ = рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╛рдо r рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрдЬрд╛рдпред рд╕рднреА C++ рдХреАрд╡рд░реНрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╣реИрдВред

--рд╢рд╛рдорд┐рд▓-рд╕рд╛рде-рдХреЛрд╖реНрдардХ
рдЙрддреНрдкрдиреНрди рдореЗрдВ рдЙрджреНрдзрд░рдг ("") рдХреЗ рдмрдЬрд╛рдп рдХреЛрдг рдХреЛрд╖реНрдардХ (<>) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ # рд╢рд╛рдорд┐рд▓ рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВред

--рд╢рд╛рдорд┐рд▓-рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ
рдЙрдкрд╕рд░реНрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП # рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢рд╛рддреНрдордХ рдкрдеред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдд рддрддреНрд╡ рдереЗ

<рдЖрдпрд╛рдд рдиреЗрдорд╕реНрдкреЗрд╕ = "..." рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рди = "рдЖрдзрд╛рд░ред xsd" />

рдФрд░ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ --рд╢рд╛рдорд┐рд▓-рдЙрдкрд╕рд░реНрдЧ рд╕реНрдХреАрдорд╛/, рдлрд┐рд░ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдЧрд╛:

# рд╢рд╛рдорд┐рд▓ "рд╕реНрдХреАрдорд╛/рдмреЗрд╕.рдПрдЪрдПрдХреНрд╕рдПрдХреНрд╕"

--рд╢рд╛рдорд┐рд▓-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ # рд╢рд╛рдорд┐рд▓ рдирд┐рджреЗрд╢
рдкрдеред regex рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/.
рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ /. рд╕реАрдорд╛рдВрдХрдХ рд╕реЗ рдмрдЪрдирд╛
рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдкреИрдЯрд░реНрди or рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдирд┐рдореНрди рд╡реНрдпрдВрдЬрдХ рдкрдереЛрдВ рдХреЛ рд░реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рд╕реНрдХреАрдорд╛/рдлреВ/рдмрд╛рд░ рд░реВрдк рдореЗрдВ рдкрде рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди/рдлреВ/рдмрд╛рд░:

%schemas/(.+)% рдЙрддреНрдкрдиреНрди/$1%

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--рд╢рд╛рдорд┐рд▓-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рд╢рд╛рдорд┐рд▓-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рдЧрд╛рд░реНрдб-рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ
рдЙрдкрд╕рд░реНрдЧ рд╣реЗрдбрд░ рд╕рдорд╛рд╡реЗрд╢рди рдЧрд╛рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдКрдкрд░реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдирд╛рдо рдореЗрдВ рдЬреЛ рдХреЗрд╕ рдФрд░ рдХреИрд░реЗрдХреНрдЯрд░ рдЕрд╡реИрдз рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдВрдбрд░рд╕реНрдХреЛрд░ред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрдирдкреБрдЯ рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧ
рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--hxx-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .hxx рдХреЗ рдирд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢рд╛рдорд┐рд▓/рдЖрдпрд╛рддрд┐рдд рд╕реНрдХреАрдорд╛ рдХреЗ рдЕрдиреБрд░реВрдкред

--ixx-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .ixx рдХреЗ рдирд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ред

--cxx-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .cxx рдХреЗ рдирд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдореВрд▓ рдлрд╛рдЗрд▓ред

--fwd-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп -fwd.hxx рдХреЗ рдирд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдЧреЗ рдХреА рдШреЛрд╖рдгрд╛ рдлрд╝рд╛рдЗрд▓ред

--hxx-рд░реЗрдЧреЗрдХреНрд╕ regex
рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред regex рдПрдХ
рдлреЙрд░реНрдо рдореЗрдВ рдкрд░реНрд▓ рдЬреИрд╕реА рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢рд╛рдорд┐рд▓/рдЖрдпрд╛рддрд┐рдд рд╕реНрдХреАрдорд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--ixx-рд░реЗрдЧреЗрдХреНрд╕ regex
рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред regex рдПрдХ
рдлреЙрд░реНрдо рдореЗрдВ рдкрд░реНрд▓ рдЬреИрд╕реА рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рд░реЗрдЧреЗрдХреНрд╕ рднреА рджреЗрдЦреЗрдВ
рдФрд░ рдиреАрдЪреЗ рд╢реИрд▓ рдЙрджреНрдзрд░рдг рдЕрдиреБрднрд╛рдЧред

--cxx-рд░реЗрдЧреЗрдХреНрд╕ regex
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред regex рдПрдХ
рдлреЙрд░реНрдо рдореЗрдВ рдкрд░реНрд▓ рдЬреИрд╕реА рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рд░реЗрдЧреЗрдХреНрд╕ рднреА рджреЗрдЦреЗрдВ
рдФрд░ рдиреАрдЪреЗ рд╢реИрд▓ рдЙрджреНрдзрд░рдг рдЕрдиреБрднрд╛рдЧред

--fwd-рд░реЗрдЧреЗрдХреНрд╕ regex
рдлреЙрд░рд╡рд░реНрдб рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред
regex рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/ред рдпрд╣ рднреА рджреЗрдЦреЗрдВ
рдиреАрдЪреЗ рд░реЗрдЧреЗрдХреНрд╕ рдФрд░ рд╢реЗрд▓ рдЙрджреНрдзрд░рдг рдЕрдиреБрднрд╛рдЧред

--hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--ixx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--cxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--fwd-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдШреЛрд╖рдгрд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--рдкреНрд░рд╕реНрддрд╛рд╡ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ-
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред

--hxx-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--ixx-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--cxx-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--fwd-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░рд╡рд░реНрдб рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рд╛рдЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдЙрдкрд╕рдВрд╣рд╛рд░ред

--hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--ixx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--cxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--fwd-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдШреЛрд╖рдгрд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

--рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП
рдХреЛрдИ рдлрд╝рд╛рдЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред

--hxx-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--ixx-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--cxx-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--fwd-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред

--рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ
рдХреЛрдИ рдлрд╝рд╛рдЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд╕рдВрд╣рд╛рд░ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВред

--рдирд┐рд░реНрдпрд╛рдд-рдЪрд┐рд╣реНрди рдкреНрд░рддреАрдХ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкреНрд░рддреАрдХ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдбреАрдПрд▓рдПрд▓ рдирд┐рд░реНрдпрд╛рдд/рдЖрдпрд╛рдд рдирд┐рдпрдВрддреНрд░рдг рдмрдпрд╛рди
(__declspec(dllexport/dllimport)) рдЬрд░реВрд░реА рд╣реИрдВред

--рдирд┐рд░реНрдпрд╛рдд-рдПрдХреНрд╕рдПрдордПрд▓-рд╕реНрдХреАрдорд╛
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ XML рд╕реНрдХреАрдорд╛ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд/рдЖрдпрд╛рдд рдкреНрд░рдХрд╛рд░
рд╕рд╛рде --рдирд┐рд░реНрдпрд╛рдд-рдЪрд┐рд╣реНрди рд╡рд┐рдХрд▓реНрдкред XSD_NO_рдирд┐рд░реНрдпрд╛рдд рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реА ++ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХреЛрдб, рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХреЛрдбред

--рдирд┐рд░реНрдпрд╛рдд-рдирдХреНрд╢реЗ
Win32 DLL рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдмрд╣реБрд░реВрдкрддрд╛ рд╕рдорд░реНрдерди рдорд╛рдирдЪрд┐рддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╣реИ
рд░рдЦрд╛ рд╣реЗред рдпрд╣ рддрдм рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрдИ рдбреАрдПрд▓рдПрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ
рдЪреВрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдкреНрд░рддреНрдпреЗрдХ рдбреАрдПрд▓рдПрд▓ рдХреЗ рдкрд╛рд╕ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ
рдбреАрдПрд▓рдПрд▓ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдЬрд┐рд╕рдореЗрдВ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдФрд░/рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╢реАрд░реНрд╖реЛрдВ рдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдиреНрдп рд╕рднреА рдбреАрдПрд▓рдПрд▓ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб
рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП --рдЖрдпрд╛рдд-рдирдХреНрд╢реЗ. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реИ
--рдЙрддреНрдкрдиреНрди-рдмрд╣реБрд░реВрдкреАред XSD_NO_рдирд┐рд░реНрдпрд╛рдд рдЗрд╕ рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реА ++ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди, рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХреЛрдбред

--рдЖрдпрд╛рдд-рдирдХреНрд╢реЗ
Win32 DLL рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдмрд╣реБрд░реВрдкрддрд╛ рд╕рдорд░реНрдерди рдорд╛рдирдЪрд┐рддреНрд░ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣
рдЙрддреНрдкрдиреНрди рдХреЛрдб рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рджреЗрдЦреЗрдВ --рдирд┐рд░реНрдпрд╛рдд-рдирдХреНрд╢реЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рджрд╕реНрддрд╛рд╡реЗрдЬред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реИ --рдЙрддреНрдкрдиреНрди-рдмрд╣реБрд░реВрдкреАред XSD_NO_рдирд┐рд░реНрдпрд╛рдд
C++ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐
рдЖрдк рдПрдХ рд╣реА рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

--рдЬреЗрдирд░реЗрдЯ-рдбрд┐рдк
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдмрдирд╛рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реАред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ .d
рдореБрдЦреНрдп рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ
рд╕рд╛рде рд╣реА рд╕рднреА рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд┐рдирдореЗрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓/рдЖрдпрд╛рдд, рд╕рдВрдХреНрд░рдордгреАрдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕
рддрдм рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ makefile рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдкреАрдврд╝реА рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-
рдкреНрд░рдХрд╛рд░ рдореЛрдб (--рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-рдкреНрд░рдХрд╛рд░) рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИрдВ
рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдордВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдФрд░ рд╕рднреА рд╕реНрдХреАрдорд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдпрд╣ рд╣реИ
рдЗрд╕ рддрд░рд╣ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕рдХреА рдорджрдж рд╕реЗ
--рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА* рд╡рд┐рдХрд▓реНрдк.

--рдЬреЗрдирд░реЗрдЯ-рдбрд┐рдк-рдУрдирд▓реА
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдмрдирд╛рдирд╛ рдХреЗрд╡рд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реАред

--рдбреЗрдк-рдлреЛрдиреА
рд╢рд╛рдорд┐рд▓/рдЖрдпрд╛рддрд┐рдд рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирдХрд▓реА рд▓рдХреНрд╖реНрдп рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ
рдХреБрдЫ рдирд╣реАрдВ рдкрд░ред рдРрд╕реЗ рдбрдореА рдирд┐рдпрдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдмрдирд╛рдирд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ
рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдП рдмрд┐рдирд╛ред

--рдбрд┐рдк-рдЯрд╛рд░рдЧреЗрдЯ рд▓рдХреНрд╖реНрдп
рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рдпрдо рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрджрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рд╕рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
C++ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЗред рдЕрдЧрд░
рдЖрдкрдХреЛ рдХрдИ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХрд▓, рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
рдЕрд▓рдЧ рддрд░реНрдХ рдпрд╛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред

--рдбрд┐рдк-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .d рдХреЗ рдирд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ред

--рдбрд┐рдк-рд░реЗрдЧреЗрдХреНрд╕ regex
рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред regex is
рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/ред рдпрд╣ рднреА рджреЗрдЦреЗрдВ
рдиреАрдЪреЗ рд░реЗрдЧреЗрдХреНрд╕ рдФрд░ рд╢реЗрд▓ рдЙрджреНрдзрд░рдг рдЕрдиреБрднрд╛рдЧред

--рдЕрдХреНрд╖рдо-рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛
рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдореБрджреНрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛. рдЕрдЧрд░ рд╕рдм рдЪреЗрддрд╛рд╡рдиреА рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рддреЛ
рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдХреНрд╖рдо рд╣реИрдВред

--рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдкрдврд╝реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рди рдФрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдХреЗ рдмрд╛рджред рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рд▓рд╛рдЗрдиреЗрдВ рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рд╣реИрдВ
рд╕рд╛рде рдореЗрдВ # рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдбрдмрд▓ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (") рдпрд╛ рдЕрдХреЗрд▓рд╛ (')
рдЕрдЧреНрд░рдгреА рдФрд░ рдкрд┐рдЫрд▓реА рд╕рдлреЗрдж рдЬрдЧрд╣реЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЦрд╛рд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдзрд░рдг
рдореВрд▓реНрдпред рдпрджрд┐ рдорд╛рди рдореЗрдВ рд╣реА рдЕрдиреБрдЧрд╛рдореА рдпрд╛ рдкреНрд░рдореБрдЦ рдЙрджреНрдзрд░рдг рд╣реИрдВ, рддреЛ рдЗрд╕реЗ a . рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
рдЙрджреНрдзрд░рдгреЛрдВ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝реА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП '"рдПрдХреНрд╕"'. рдЧреИрд░-рдЕрдЧреНрд░рдгреА рдФрд░ рдЧреИрд░-рдЕрдиреБрдЧрд╛рдореА рдЙрджреНрдзрд░рдг рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИред

рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рд╕рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕реЗрдЯ рдЬрд╣рд╛рдВ
--рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╢реЗрд▓ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд┐рдВрдЧ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВред рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред

--рд╢реЛ-рд╕реНрд▓реЛрдХ
рдХреЛрдб (рдПрд╕рдПрд▓рдУрд╕реА) рдХреА рдЙрддреНрдкрдиреНрди рднреМрддрд┐рдХ рд╕реНрд░реЛрдд рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдПрдВред

--sloc-рд╕реАрдорд╛ рд╕рдВрдЦреНрдпрд╛
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреЛрдб рдХреА рдЙрддреНрдкрдиреНрди рднреМрддрд┐рдХ рд╕реНрд░реЛрдд рд▓рд╛рдЗрдиреЛрдВ (рдПрд╕рдПрд▓рдУрд╕реА) рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛.

--рдорд╛рд▓рд┐рдХрд╛рдирд╛-рд▓рд╛рдЗрд╕реЗрдВрд╕
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ
рдЬреАрдкреАрдПрд▓ред

--рдХрд╕реНрдЯрдо-рд╢рд╛рдмреНрджрд┐рдХ рдкрдЯреНрдЯрд┐рдХрд╛
рдХрд╕реНрдЯрдо рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реА ++ рд╢рд╛рдмреНрджрд┐рдХ рдореИрдкрд┐рдВрдЧ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдпрд╣ рддрдВрддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдкрдиреЗ рдХреБрдЫ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╕реНрдХреАрдорд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдпрд╛ рдЧрдгрдирд╛ рдорд╛рди, рдореЗрдВ рдЧреИрд░-
ASCII рд╡рд░реНрдгред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ C++ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдореИрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╢рд╛рдмреНрджрд┐рдХред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдХрд╕реНрдЯрдо
рдЕрдХреНрд╖рд░.xsd XML рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред

--рд╕рдВрд░рдХреНрд╖рд┐рдд-рдЧреБрдордирд╛рдо
рдЕрдирд╛рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдирд╛рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрд▓рдЧреНрди рддрддреНрд╡реЛрдВ/рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╛рдоред рдХреНрдпреЛрдВрдХрд┐ рдореИрдкрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреА рдЧрдИ
рдЗрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдЕрдирд╛рдо рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред

--рд╢реЛ-рдЧреБрдордирд╛рдо
рдЕрдирд╛рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рджрд┐рдЦрд╛рдПрдБред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдмрдирд╛рддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рднрд╛рд╡рдирд╛ --рд╕рдВрд░рдХреНрд╖рд┐рдд-рдЧреБрдордирд╛рдо рд╡рд┐рдХрд▓реНрдк.

--рдЕрдирд╛рдо-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдЕрдирд╛рдо рдХреЗ рд▓рд┐рдП рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕рдВрд▓рдЧреНрди рдЧреБрдгреЛрдВ/рддрддреНрд╡реЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд░ред regex рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕рд╛ рдирд┐рдпрдорд┐рдд рд╣реИ
рд░реВрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рдмрдЬрд╛рдп рд╕реАрдорд╛рдВрдХрдХ /. рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдирд╛ рдкреИрдЯрд░реНрди or
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд╛рдо рд╕реНрдерд╛рди xpath

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╣реИрд▓реЛ.рдПрдХреНрд╕рдПрд╕рдбреА http://example.com/hello рддрддреНрд╡

рд╣реИрд▓реЛ.рдПрдХреНрд╕рдПрд╕рдбреА http://example.com/hello рдкреНрд░рдХрд╛рд░/рддрддреНрд╡

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рднреА рд╡реНрдпреБрддреНрдкрдиреНрди рдирд╛рдореЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ
рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХреЛ рдЯрд╛рдЗрдк . рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ
рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдо:

%* .* (.+/)*(.+)%\u$2%

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--рдЕрдирд╛рдо-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рдЕрдирд╛рдо-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рд╕реНрдерд╛рди рдореИрдк ol=nl
рдореВрд▓ рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рди рдХреЛ рдореИрдк рдХрд░реЗрдВ ol рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдХрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ or
рддрддреНрд╡реЛрдВ рдХреЛ рдирдП рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рди рдкрд░ рдЖрдпрд╛рдд рдХрд░реЗрдВ nl. рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ
рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХрд░рддрд╛ рд╣реИ
http://example.com/foo.xsd рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдлреВ.рдПрдХреНрд╕рдПрд╕рдбреА рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ред

--рд╕реНрдерд╛рди рдореИрдк http://example.com/foo.xsd= рдлреВ.рдПрдХреНрд╕рдПрд╕рдбреА

--рд╕реНрдерд╛рди-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ:
рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдпрд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВред regex рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕рд╛ рд╣реИ
рдлреЙрд░реНрдо рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ /. рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдирд╛ рдкреИрдЯрд░реНрди or
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реБрдЖ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдкрддреНрд░ рдореЗрдВ URL рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдореИрдк рдХрд░рддреА рд╣реИ
http://example.com/foo/bar.xsd рдкреНрд░рдкрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд░.xsd:

%рдПрдЪрдЯреАрдЯреАрдкреА://.+/(.+)%$1%

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--рд╕реНрдерд╛рди-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рд╕реНрдерд╛рди-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-рдкреНрд░рдХрд╛рд░
рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реА ++ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рдЗрд╕ рдореЛрдб рдореЗрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд░реВрдЯ рд╕реНрдХреАрдорд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рд╣реЛрдЧрд╛
рд╕рднреА рд╢рд╛рдорд┐рд▓ рдФрд░ рдЖрдпрд╛рддрд┐рдд рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рд╕рдВрдХрд▓рди рдореЛрдб рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣реИ
рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдХреБрдЫ рд╕реНрдХреАрдорд╛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЪрдХреНрд░реАрдп рд╣реИрдВ
рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк
рдпрд╣ рд╣реИ: --рдЯрд╛рдЗрдк-рдлрд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕, --рд╕реНрдХреАрдорд╛-рдлрд╝рд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕, --рд╡рд╕рд╛-рдкреНрд░рдХрд╛рд░-рдлрд╝рд╛рдЗрд▓, рддрдерд╛ --рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА.

--рдЯрд╛рдЗрдк-рдлрд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдирд╛рдо рдЬрдм --рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред regex рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕рд╛ рдирд┐рдпрдорд┐рдд рд╣реИ
рд░реВрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рдмрдЬрд╛рдп рд╕реАрдорд╛рдВрдХрдХ /. рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдирд╛ рдкреИрдЯрд░реНрди or
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реБрдЖ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ

рдирд╛рдо рд╕реНрдерд╛рди рдирд╛рдо рд▓рд┐рдЦреЛ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╡реНрдпрдВрдЬрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рдХрд╛рд░ foo рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
http://example.com/bar рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рдмрд╛рд░-рдлреВ:

%http://example.com/(ред +) (.+)%$1-$2%

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--рдЯрд╛рдЗрдк-рдлрд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рдЯрд╛рдЗрдк-рдлрд╛рдЗрд▓-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рд╕реНрдХреАрдорд╛-рдлрд╝рд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдЬрдм --рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред regex рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕рд╛ рдирд┐рдпрдорд┐рдд рд╣реИ
рд░реВрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рдмрдЬрд╛рдп рд╕реАрдорд╛рдВрдХрдХ /. рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдирд╛ рдкреИрдЯрд░реНрди or
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реБрдЖ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди a . рдХреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрде рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ
рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкрд░рд┐рдгрд╛рдо, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧ рд╕рд╣рд┐рдд, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
la # рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рдкрде рдФрд░ рд╕рд╛рде рд╣реА рдЙрддреНрдкрдиреНрди C++ рдлрд╝рд╛рдЗрд▓ рдкрдеред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк,
рдХреЗ рд╕рд╛рде --рдЯрд╛рдЗрдк-рдлрд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╡рд┐рд░реЛрдзреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╡реНрдпрдВрдЬрдХ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ: рдлреВ/1.0.0/
рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдлреВ/ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдирддреАрдЬрддрди, # рд╢рд╛рдорд┐рд▓
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрде рдореЗрдВ рд╣реЛрдВрдЧреЗ рдлреВ/рд╕реНрдХреАрдорд╛.hxx рдлрд╛рд░реНрдо рдФрд░
рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдлреВ/ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛:

%.*/foo/1.0.0/(.+)%foo/$1%

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

--рд╕реНрдХреАрдорд╛-рдлрд╝рд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рд╕реНрдХреАрдорд╛-рдлрд╝рд╛рдЗрд▓-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рд╡рд╕рд╛-рдкреНрд░рдХрд╛рд░-рдлрд╝рд╛рдЗрд▓
рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХреЛ рд╕реНрдХреАрдорд╛ рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдк рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдм --рдЯрд╛рдЗрдк-рдлрд╛рдЗрд▓-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣реИ
рдЙрдкрдпреЛрдЧреА рдЬрдм рдХрд┐рд╕реА рд╕реЗ рдЬреБрдбрд╝реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдПрдХ рд╕реНрдерд┐рд░ (рд╕рдВрдЧреНрд░рд╣) рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдпред

--рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА рдкрдЯреНрдЯрд┐рдХрд╛
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди C++ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓рд┐рдЦреЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-рдкреНрд░рдХрд╛рд░ рд╕рдВрдХрд▓рди рдореЛрдб (--рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддрд┐-рдкреНрд░рдХрд╛рд░) рдЙрддреНрдкрдиреНрди C++ . рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдЦрдВрдб рдХреЗ рд░реВрдк рдореЗрдВред

--рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреА рд╕рднреА рдШрдЯрдирд╛рдПрдВ
la \n рдХреИрд░реЗрдХреНрдЯрд░ рд╕реАрдХреНрд╡реЗрдВрд╕ рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рдЙрдирдХреА рдЬрдЧрд╣ рдирдИ рд▓рд╛рдЗрдиреЗрдВ рд▓рдЧрд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдХреЛ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреА рд╕рднреА рдШрдЯрдирд╛рдПрдВ
\n рдХреИрд░реЗрдХреНрдЯрд░ рд╕реАрдХреНрд╡реЗрдВрд╕ рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рдЙрдирдХреА рдЬрдЧрд╣ рдирдИ рд▓рд╛рдЗрдиреЗрдВ рд▓рдЧрд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИрдВред

--рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА-рдкрд░рд┐рд╕реАрдорди рдЯреЗрдХреНрд╕реНрдЯ
рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдкрд░рд┐рд╕реАрдорд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдирдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдпред рдХреЗ рддреМрд░ рдкрд░
рд╕реБрд╡рд┐рдзрд╛, рдХреА рд╕рднреА рдШрдЯрдирд╛рдПрдВ \n рдХреИрд░реЗрдХреНрдЯрд░ рд╕реАрдХреНрд╡реЗрдВрд╕ рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирдИ рд▓рд╛рдЗрдиреЗрдВред

cxx-рдкреЗрдбрд╝ рдЖрджреЗрд╢ рд╡рд┐рдХрд▓реНрдкреЛрдВ
--рдЙрддреНрдкрдиреНрди-рдмрд╣реБрд░реВрдкреА
рдмрд╣реБрд░реВрдкрддрд╛-рдЬрд╛рдЧрд░реВрдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рд╕рдореВрд╣ рдпрд╛ рдПрдХреНрд╕рдПрд╕рдЖрдИ: рдЯрд╛рдЗрдкред рдЙрдкрдпреЛрдЧ --рдмрд╣реБрд░реВрдкреА-рдкреНрд░рдХрд╛рд░ or --рдмрд╣реБрд░реВрдкреА-рдкреНрд░рдХрд╛рд░-рд╕рднреА рд╡рд┐рдХрд▓реНрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрд╣реБрд░реВрдкреА рд╣реИрдВред

--рдмрд╣реБрд░реВрдкреА-рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк
рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдк рдПрдХ рдмрд╣реБрд░реВрдкреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдЬрдбрд╝ рд╣реИред рд╕рдВрдХрд▓рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдХреНрд╕рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреМрди рд╕реЗ рдкреНрд░рдХрд╛рд░ рдмрд╣реБрд░реВрдкреА рд╣реИрдВ
рд╕рдореВрд╣ рдШреЛрд╖рдгрд╛рдПрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдореВрд╣ рдпрд╛ рдпрджрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдореВрд╣реЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреАрдорд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк
рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЯрд╛рдЗрдк.
RSI рдЯрд╛рдЗрдк рддрд░реНрдХ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдпреЛрдЧреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореЗрдВ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдирд╛рдо рд╕реНрдерд╛рди#рдирд╛рдо рдкреНрд░рдкрддреНрд░.

--рдмрд╣реБрд░реВрдкреА-рдкреНрд░рдХрд╛рд░-рд╕рднреА
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдмрд╣реБрд░реВрдкреА рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

--рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ-рдкреНрд▓реЗрдЯ рд╕рдВрдЦреНрдпрд╛
рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ рдореИрдк рдкреНрд▓реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдИ рд╕реНрдХреАрдорд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╕рдорд╛рди рдмрд╣реБрд░реВрдкреА рдкреНрд░рдХрд╛рд░ред

--рдЖрджреЗрд╢рд┐рдд рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк
рдЙрд╕ рддрддреНрд╡ рдХреНрд░рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЯрд╛рдЗрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛
рд╕рд╛рдордЧреНрд░реА рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рддрддреНрд╡ рдХреНрд░рдо рд╣реИ
рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрджрд╛рд░реНрдеред рдЖрджреЗрд╢рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдХрдВрдЯреЗрдирд░ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рдФрд░ рдПрдХреНрд╕реЗрд╕рд░реНрд╕ рдФрд░ рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯ рдЬреЛ рд╣реИрдВ
рддрддреНрд╡реЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдорд┐рд╢реНрд░рд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

RSI рдЯрд╛рдЗрдк рддрд░реНрдХ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдпреЛрдЧреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореЗрдВ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдирд╛рдо рд╕реНрдерд╛рди#рдирд╛рдо рдкреНрд░рдкрддреНрд░ред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдЖрджреЗрд╢рд┐рдд рдкреНрд░рдХрд╛рд░ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗред

--рдЖрджреЗрд╢рд┐рдд-рдкреНрд░рдХрд╛рд░-рд╡реНрдпреБрддреНрдкрдиреНрди
рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдЖрдзрд╛рд░реЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╕рд╛рдордЧреНрд░реА рдЖрджреЗрд╢ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

--рдЖрджреЗрд╢рд┐рдд-рдкреНрд░рдХрд╛рд░-рдорд┐рд╢реНрд░рд┐рдд
рдорд┐рд╢реНрд░рд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВред

--рдЖрджреЗрд╢рд┐рдд-рдкреНрд░рдХрд╛рд░-рд╕рднреА
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдореЗрдВ рддрддреНрд╡ рдХреНрд░рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

--рдЖрджреЗрд╢-рдХрдВрдЯреЗрдирд░ рдЯрд╛рдЗрдк
рдПрдХ рдХрд╕реНрдЯрдо рд╡рд░реНрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлреЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдСрд░реНрдбрд░ рдХрд░реЗрдВ рдПрд╕рдЯреАрдбреА :: рд╡реЗрдХреНрдЯрд░. рджреЗрдЦрдирд╛ --рдЖрджреЗрд╢рд┐рдд рдкреНрд░рдХрд╛рд░ рдПрд╕рдЯреА
рдЖрджреЗрд╢рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╕рд╛рдордЧреНрд░реА рдСрд░реНрдбрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓реБрдХрдЕрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛
рдкрд╣рдЪрд╛рдиред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреВрд╕реНрдЯ рдорд▓реНрдЯреА-рдЗрдВрдбреЗрдХреНрд╕ рдЬреИрд╕рд╛ рдХрдВрдЯреЗрдирд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ --hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛* рд╡рд┐рдХрд▓реНрдк.

--рдЬреЗрдирд░реЗрдЯ-рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рдХреНрд░рдорд╛рдВрдХрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рд▓реМрдЯреЗрдВред

--рдЙрддреНрдкрдиреНрди-рдУрд╕реНрдЯреНрд░реАрдо
рдУрд╕реНрдЯреНрд░реАрдо рдЗрдВрд╕рд░реНрд╢рди рдСрдкрд░реЗрдЯрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ (рдСрдкрд░реЗрдЯрд░<) рдЙрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдпрд╛ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдпрд╛ рдкреВрд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

--рдЬрдирд░реЗрдЯ-рдбреЙрдХреНрд╕рд┐рдЬрди
Doxygen рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рдгрд╛рд▓реАред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐
рд╕реНрдХреАрдорд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

--рдЙрддреНрдкрдиреНрди-рддреБрд▓рдирд╛
рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдСрдкрд░реЗрдЯрд░ == рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдХрд╛!=) рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред
рддреБрд▓рдирд╛ рд╕рджрд╕реНрдп-рд╡рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред

--рдЬреЗрдирд░реЗрдЯ-рдбрд┐рдлреЙрд▓реНрдЯ-рд╕реАрдЯреАрдЖрд░
рдЖрд╡рд╢реНрдпрдХ рд╕рджрд╕реНрдпреЛрдВ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдорд╛рддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЖрд╡рд╢реНрдпрдХ
рдРрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдЙрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИред

--рдЙрддреНрдкрдиреНрди-рд╕реЗ-рдЖрдзрд╛рд░-ctor
рдРрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╕рднреА рдХреЗ рдмрд╛рдж рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЖрд╡рд╢реНрдпрдХ рд╕рджрд╕реНрдпред

--рджрдмрд╛рдирд╛-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ
рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХреЗрдВред рдЕрдЧрд░ рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдРрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдирд┐рдЬреА рдФрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

--рдЬрдирд░реЗрдЯ-рдбрд┐рдЯреИрдЪ
рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЯреИрдЪ рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рдЕрдиреБрдХреНрд░рдо рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдЯреЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рдЙрдк-рдкреЗрдбрд╝реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдпрд╛ рддреЛ рдПрдХ рд╣реА рдкреЗрдбрд╝ рдХреЗ рднреАрддрд░ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪред

--рдЬреЗрдирд░реЗрдЯ-рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб
рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕рд░реНрд╕ рдФрд░ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рд╕реНрдХреАрдорд╛ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб (рдХреЛрдИ рдФрд░ рдХреЛрдИ рднреА рд╡рд┐рд╢реЗрд╖рддрд╛) рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓рд╛рди рдХреА рдЧрдИ XML рд╕рд╛рдордЧреНрд░реА рд╣реИ
рдбреЛрдо рдЕрдВрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ Xerces-C++ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

--рдЙрддреНрдкрдиреНрди-рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░
XML рд╕реНрдХреАрдорд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд╛ рдПрдХ рдбреЛрдо рдЦрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ
рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ Xerces-C++ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

--рдЙрддреНрдкрдиреНрди-рд╕рдореНрдорд┐рд▓рди os
рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдСрдкрд░реЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ os рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо
рдкреНрд░рдХрд╛рд░ред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред рдПрд╕реАрдИ рд╕реАрдбреАрдЖрд░ рд╕реНрдЯреНрд░реАрдо
(рдПрд╕реАрдИ_рдЖрдЙрдЯрдкреБрдЯрд╕реАрдбреАрдЖрд░) рдФрд░ RPC XDR рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
# рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╕реНрдЯрдо рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
--hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛* рдЖрд╡рд╢реНрдпрдХ рдШреЛрд╖рдгрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкред

--рдЙрддреНрдкрдиреНрди-рдирд┐рд╖реНрдХрд░реНрд╖рдг is
рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реНрдЯреНрд░реАрдо рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ is рдЖрдЧрдд рдкреНрд░рд╡рд╛рд╣
рдкреНрд░рдХрд╛рд░ред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред рдПрд╕реАрдИ рд╕реАрдбреАрдЖрд░ рд╕реНрдЯреНрд░реАрдо
(рдПрд╕реАрдИ_рдЗрдирдкреБрдЯрд╕реАрдбреАрдЖрд░) рдФрд░ RPC XDR рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
# рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╕реНрдЯрдо рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
--hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛* рдЖрд╡рд╢реНрдпрдХ рдШреЛрд╖рдгрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкред

--рдЬреЗрдирд░реЗрдЯ-рдлреЙрд░рд╡рд░реНрдб
рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдЙрддреНрдкрдиреНрдиред

--рджрдмрд╛рдПрдВ-рдкрд╛рд░реНрд╕рд┐рдВрдЧ
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреА рдкреАрдврд╝реА рдХреЛ рджрдмрд╛рдПрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

--рдЙрддреНрдкрдиреНрди-рддрддреНрд╡-рдкреНрд░рдХрд╛рд░
рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред
рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЛ рд╕рдорд╛рди рд░реВрдЯ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рд▓реЗрдХрд┐рди
рд╡рд┐рднрд┐рдиреНрди рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рдеред

--рдЙрддреНрдкрдиреНрди-рддрддреНрд╡-рдорд╛рдирдЪрд┐рддреНрд░
рдПрдХ рдореВрд▓ рддрддреНрд╡ рдорд╛рдирдЪрд┐рддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрдИ рдЬрдбрд╝ рддрддреНрд╡ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реИ --рдЙрддреНрдкрдиреНрди-рддрддреНрд╡-
рдЯрд╛рдЗрдк.

--рдЬреЗрдирд░реЗрдЯ-рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕
Visual Studio 2005 (8.0) рдореЗрдВ IntelliSense рдмрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЬрдм рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред IntelliSense in
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 (9.0) рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2003 (7.1) рдореЗрдВ IntelliSense рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░рд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╣реИ
рдЕрдзреВрд░рд╛ред

--рдЫреЛрдбрд╝реЗрдВ-рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
рдХреНрд░рдордмрджреНрдз XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдиреЛрдВ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред

--рдЯрд╛рдЗрдк-рдирд╛рдордХрд░рдг рдЕрдВрджрд╛рдЬ
рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрдз
рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВ рдХреЗрдПрдирдЖрд░рдИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдпреВрд╕реАрд╕реА, рддрдерд╛ рдЬрд╛рд╡рд╛. рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рджреЗрдЦреЗрдВред

--рдлрдВрдХреНрд╢рди рдирд╛рдордХрд░рдг рдЕрдВрджрд╛рдЬ
рдлрд╝рдВрдХреНрд╢рди рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд╛рдиреНрдп рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВ рдХреЗрдПрдирдЖрд░рдИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдПрд▓ рд╕реА рд╕реА, рддрдерд╛ рдЬрд╛рд╡рд╛. рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗред

--рдЯрд╛рдЗрдк-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рдХреЗ рдирд╛рдоред рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЬрд╛рдирдХрд╛рд░реА.

--рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рдПрдХреНрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрдиреБрднрд╛рдЧред

--рдПрдХ рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд╡рди рдЯреВ рд╕реА++ рдПрдХреНрд╕реЗрд╕рд░ рдлрдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧред

--рдСрдкреНрдЯ-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдХреЗ рд╕рд╛рде рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╕реА ++ рдПрдХреНрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред рджреЗрдЦреЛ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧред

--seq-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
C++ рдПрдХреНрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдЕрдиреБрдХреНрд░рдо рд╡рд╛рд▓реЗ рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рджреЗрдЦреЛ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧред

--рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
C++ рд╕рдВрд╢реЛрдзрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрдиреБрднрд╛рдЧред

--рдПрдХ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд╡рди рдЯреВ рд╕реА++ рдореЙрдбрд┐рдлрд╛рдпрд░ рдлрдВрдХреНрд╢рди рдирд╛рдо рд╡рд╛рд▓реЗ рдПрд▓рд┐рдореЗрдВрдЯреНрд╕/рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕ред рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧред

--рдСрдкреНрдЯ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
C++ рд╕рдВрд╢реЛрдзрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд╡рд╛рд▓реЗ рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рджреЗрдЦреЛ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧред

--seq-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
C++ рд╕рдВрд╢реЛрдзрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдЕрдиреБрдХреНрд░рдо рд╡рд╛рд▓реЗ рддрддреНрд╡/рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рджреЗрдЦреЛ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧред

--рдкрд╛рд░реНрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рддрддреНрд╡ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рдирд╛рдоред рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред

--рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рддрддреНрд╡ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рдирд╛рдоред рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рджреЗрдЦреЗрдВред

--рдХреЙрдиреНрд╕реНрдЯ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛-рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рдирд┐рд░рдВрддрд░ рдирд╛рдореЛрдВ рдХреЗ рдирд╛рдоред рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЬрд╛рдирдХрд╛рд░реА.

--рдЧрдгрдХ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex XML рд╕реНрдХреАрдорд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рдПрдиреНрдпреВрдорд░реЗрдЯрд░ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдиреНрдпреВрдорд░реЗрд╢рди рдорд╛рдиред рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рджреЗрдЦреЗрдВред

--рддрддреНрд╡-рдкреНрд░рдХрд╛рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рддрддреНрд╡ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕реА ++ рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рдХреЗ рдирд╛рдоред рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЬрд╛рдирдХрд╛рд░реА.

--рдирд╛рдо-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдирд╛рдо рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рдХрд▓реНрдкред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреНрдпреЛрдВ рд╣реИрдВ
рд╡рд╣ рдордд рдХрд░реЛ рдЬреЛ рддреБрдордиреЗ рдЙрдирд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред

--рд░реВрдЯ-рддрддреНрд╡-рдкреНрд░рдердо
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ
рддрддреНрд╡реЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЬрдбрд╝реЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд░реВрдЯ-рддрддреНрд╡-рдЕрдВрддрд┐рдо
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ
рддрддреНрд╡реЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЬрдбрд╝реЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд░реВрдЯ-рддрддреНрд╡-рд╕рднреА
рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡реЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред рдпрд╣ рдкрд╣рд▓реЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред рджреНрд╡рд╛рд░рд╛
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП рдЖрдк рдЬрд╛рд░реА рдХреА рдЧрдИ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред

--рд░реВрдЯ-рддрддреНрд╡-рдХреЛрдИ рдирд╣реАрдВ
рдХрд┐рд╕реА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рди рдорд╛рдиреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЬрдбрд╝реЗрдВ рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред

--рд░реВрдЯ-рддрддреНрд╡ рддрддреНрд╡
рдХреЗрд╡рд▓ рдЗрд▓рд╛рдЬ рддрддреНрд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ
рдореВрд▓ рддрддреНрд╡ред

--рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░ рдирдХреНрд╢рд╛
рдЬреЗрдирд░реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдХрд╕реНрдЯрдо рд╕реА ++ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред NS рдирдХреНрд╢рд╛ рддрд░реНрдХ рдореЗрдВ рд╣реИ
рдкреНрд░рдкрддреНрд░ рдирд╛рдо[=рдЯрд╛рдЗрдк[/рдЖрдзрд╛рд░]], рдХрд╣рд╛рдВ рдирд╛рдо XML рд╕реНрдХреАрдорд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ рдФрд░
рдЯрд╛рдЗрдк рдПрдХ рд╕реА ++ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЯрд╛рдЗрдк рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛
рдЦрд╛рд▓реА рддреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╣реА рдирд╛рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреЗрдирд░реЗрдЯреЗрдб рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рдорд╛рди рдирд╛рдорд╕реНрдерд╛рди рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдЖрдзрд╛рд░ рддрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреЗрдирд░реЗрдЯреЗрдб рдХреНрд▓рд╛рд╕ рдЕрднреА рднреА рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕ рдирд╛рдо рд╕реЗред

--рдХрд╕реНрдЯрдо-рдкреНрд░рдХрд╛рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХрд╕реНрдЯрдо рд╕реА ++ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред NS regex рддрд░реНрдХ рдореЗрдВ рд╣реИ
рдкреНрд░рдкрддреНрд░ /рдирд╛рдо-рдкрд╛рдЯреА/[рдЯрд╛рдЗрдк-рд╕рдм/[рдЖрдзрд╛рд░-рдЙрдк/]], рдХрд╣рд╛рдВ рдирд╛рдо-рдкрд╛рдЯреА рдПрдХ рд░реЗрдЧреЗрдХреНрд╕ рдкреИрдЯрд░реНрди рд╣реИ рдЬреЛ
рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЯрд╛рдЗрдк-рд╕рдм рдПрдХ рд╕реА ++ рдкреНрд░рдХрд╛рд░ рд╣реИ
рдирд╛рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЯрд╛рдЗрдк-рд╕рдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рддреЛ рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рд╣реА рдирд╛рдо рдФрд░ рдЙрд╕реА рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдЙрддреНрдкрдиреНрди рд╡рд░реНрдЧ рд╣реЛрдЧрд╛ред
If рдЖрдзрд╛рд░-рдЙрдк рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЧреИрд░-рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ
рдЙрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдЕрднреА рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ
рдирд╛рдоред рдкреИрдЯрд░реНрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрд░реНрд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВред рджреЗрдЦреЛ
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рднреАред

--рдкрд╛рд░реНрдЯреНрд╕ рд╕рдВрдЦреНрдпрд╛
рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛ рднрд╛рдЧреЛрдВред рдмрдбрд╝реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ,
рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рд╕реНрдХреАрдорд╛ рдФрд░ рдПрдХ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░рд┐рдгрд╛рдореА рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ
рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЛрдб (рдЖрдорддреМрд░ рдкрд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдореГрддрд┐ рдХреЗ рдХрд╛рд░рдг)ред

--рдкрд╛рд░реНрдЯреНрд╕-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп '-рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рднрд╛рдЧ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрдЦреНрдпрд╛.

cxx-рдкрд╛рд░реНрд╕рд░ рдЖрджреЗрд╢ рд╡рд┐рдХрд▓реНрдкреЛрдВ
--рдЯрд╛рдЗрдк-рдореИрдк рдореИрдкрдлрд╛рдЗрд▓
XML рд╕реНрдХреАрдорд╛ рд╕реЗ C++ рдЯрд╛рдЗрдк рдореИрдкрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝реЗрдВ рдореИрдкрдлрд╛рдЗрд▓. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ
рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирдХреНрд╢реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдкреНрд░рдХрд╛рд░ рдХреЗ рдирдХреНрд╢реЛрдВ рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдкрд╣рд▓реЗ рдореИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╢реВрдиреНрдп. рджреЗрдЦрдирд╛
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ MAP рдЕрдиреБрднрд╛рдЧ рдЯрд╛рдЗрдк рдХрд░реЗрдВред

--xml-рдкрд╛рд░реНрд╕рд░ рдкрд╛рд░реНрд╕рд░
рдЙрдкрдпреЛрдЧ рдкрд╛рд░реНрд╕рд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВред рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ xerces Xerces-C++ . рдХреЗ рд▓рд┐рдП
(рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдФрд░ expat рдкреНрд░рд╡рд╛рд╕реА рдХреЗ рд▓рд┐рдПред

--рдЙрддреНрдкрдиреНрди-рд╕рддреНрдпрд╛рдкрди
рд╕рддреНрдпрд╛рдкрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рд╕рддреНрдпрд╛рдкрди рдХреЛрдб ("рдкрд░рдлреЗрдХреНрдЯ рдкрд╛рд░реНрд╕рд░") рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐
рдЙрджрд╛рд╣рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдХреАрдорд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рд╕рддреНрдпрд╛рдкрди рдХреЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдЬрдм рдЪрдпрдирд┐рдд рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╛рд░реНрд╕рд░ рдЧреИрд░-рд╕рддреНрдпрд╛рдкрди рдХрд░ рд░рд╣рд╛ рд╣реИ (expat).

--рджрдмрд╛рдирд╛-рд╕рддреНрдпрд╛рдкрди
рд╕рддреНрдпрд╛рдкрди рдХреЛрдб рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХреЗрдВред рд╕рддреНрдпрд╛рдкрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджрдмрд╛ рд╣реБрдЖ рд╣реИ
рдЬрдм рдЪрдпрдирд┐рдд рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд XML рдкрд╛рд░реНрд╕рд░ рдорд╛рдиреНрдп рд╣реЛ рд░рд╣рд╛ рд╣реЛ (xerces).

--рдЙрддреНрдкрдиреНрди-рдмрд╣реБрд░реВрдкреА
рдмрд╣реБрд░реВрдкрддрд╛-рдЬрд╛рдЧрд░реВрдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
рд╕рдореВрд╣ рдпрд╛ рдПрдХреНрд╕рдПрд╕рдЖрдИ: рдЯрд╛рдЗрдк.

--рдЬреЗрдирд░реЗрдЯ-рдиреЛрдк-рдЗрдореНрдкреНрд▓рд╛
рдПрдХ рдирдореВрдирд╛ рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдХреЛрдИ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ)ред NS
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд╕реЗ рднрд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдХреЗ рд▓рд┐рдП
рдлреЙрд░реНрдо рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо.xsd рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреЛ рдХреА рдкреАрдврд╝реА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд C++ рдлрд╝рд╛рдЗрд▓реЗрдВ: рдирд╛рдо - pimpl.hxx (рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реАрд░реНрд╖рд▓реЗрдЦ
рдлрд╝рд╛рдЗрд▓) рдФрд░ рдирд╛рдо-pimpl.cxx (рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓)ред

--рдЬреЗрдирд░реЗрдЯ-рдкреНрд░рд┐рдВрдЯ-рдЗрдореНрдкреНрд▓рд╛
рдПрдХ рдирдореВрдирд╛ рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ XML рдбреЗрдЯрд╛ рдХреЛ STDOUT рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХреЗ рд▓рд┐рдП
рдлреЙрд░реНрдо рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо.xsd рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреЛ рдХреА рдкреАрдврд╝реА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд C++ рдлрд╝рд╛рдЗрд▓реЗрдВ: рдирд╛рдо - pimpl.hxx (рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реАрд░реНрд╖рд▓реЗрдЦ
рдлрд╝рд╛рдЗрд▓) рдФрд░ рдирд╛рдо-pimpl.cxx (рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓)ред

--рдЬрдирд░реЗрдЯ-рдЯреЗрд╕реНрдЯ-рдбреНрд░рд╛рдЗрд╡рд░
рдирдореВрдирд╛ рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдбреНрд░рд╛рдЗрд╡рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдореЗрдВ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдкрддреНрд░ рдирд╛рдо.xsd рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд C++ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдкрддреНрд░ рдирд╛рдо-рдЪрд╛рд▓рдХ.cxx.

--рдмрд▓-рдУрд╡рд░рд░рд╛рдЗрдЯ
рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдУрд╡рд░рд░рд╛рдЗрдЯрд┐рдВрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдирдореВрдиреЗ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЦреЛрдиреЗ рдХрд╛ рдорди рди рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд╛рдЗрд▓реЗрдВред

--рд░реВрдЯ-рддрддреНрд╡-рдкреНрд░рдердо
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд╛рд▓рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд░реВрдЯ-рддрддреНрд╡-рдЕрдВрддрд┐рдо
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрдВрддрд┐рдо рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд╛рд▓рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд░реВрдЯ-рддрддреНрд╡ рддрддреНрд╡
рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рддрддреНрд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд╛рд▓рдХред

--рд╕реНрдХреЗрд▓-рдкреНрд░рдХрд╛рд░-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп _рдкреАрдПрд╕рдХреЗрдПрд▓ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрддреНрдкрдиреНрди рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ред

--рд╕реНрдХреЗрд▓-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп -рдкрд╕реНрдХреЗрд▓реЗ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрддреНрдкрдиреНрди рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ рдлрд╝рд╛рдЗрд▓реЗрдВред

--рдЗрдореНрдкреНрд▓-рдЯрд╛рдЗрдк-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп _рдкрд┐рдВрдкрд▓ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд XML рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирдореВрдирд╛ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

--impl-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдкреНрд░рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп -рдкрд┐рдВрдкрд▓ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрддреНрдкрдиреНрди рдирдореВрдирд╛ рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд╝рд╛рдЗрд▓реЗрдВред

рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди


рд╕рдВрдХрд▓рдХ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрддреНрдкрдиреНрди рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ
рдХреЛрдбред рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рдЯрд╛рдЗрдк-рдирд╛рдордХрд░рдг рдФрд░
--рдлрдВрдХреНрд╢рди рдирд╛рдордХрд░рдг рд╡рд┐рдХрд▓реНрдкред рдПрдХ рдХрд╕реНрдЯрдо рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рдкреНрд░рдХрд╛рд░-
regex, --рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рдПрдХ рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рдСрдкреНрдЯ-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --seq-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕,
--рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рдПрдХ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рдСрдкреНрдЯ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --seq-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕,
--рдкрд╛рд░реНрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░-рд░реЗрдЧреЗрдХреНрд╕, --рдХреЙрдиреНрд╕реНрдЯ-рд░реЗрдЧреЗрдХреНрд╕, --рдЧрдгрдХ-рд░реЗрдЧреЗрдХреНрд╕, рддрдерд╛ --рддрддреНрд╡-рдкреНрд░рдХрд╛рд░-
regex рд╡рд┐рдХрд▓реНрдк.

RSI --рдЯрд╛рдЗрдк-рдирд╛рдордХрд░рдг рд╡рд┐рдХрд▓реНрдк рдЙрд╕ рд╕рдореНрдореЗрд▓рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реА ++ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рдХрд╛рд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ рдХреЗрдПрдирдЖрд░рдИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдпреВрд╕реАрд╕реА, рддрдерд╛ рдЬрд╛рд╡рд╛ред рдХреЗрдПрдирдЖрд░рдИ рдореВрд▓реНрдп
(рдХреЗ рдПрдВрдб рдЖрд░ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ) рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ, рд▓реЛрдЕрд░-рдХреЗрд╕ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рд╢рдмреНрдж рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: foo, foo_bar. NS рдпреВрд╕реАрд╕реА (рдКрдкрд░реА рдКрдВрдЯ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ-
рдорд╛рдорд▓рд╛) рдФрд░ рдЬрд╛рд╡рд╛ рдЙрд╕реА рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдирд╛рд░реНрдереА рдХреЛ рдорд╣рддреНрд╡ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░
рдирд╛рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдлреВ, рдлреВрдмрд╛рд░ред

рдЗрд╕реА рддрд░рд╣, --рдлрдВрдХреНрд╢рди рдирд╛рдордХрд░рдг рд╡рд┐рдХрд▓реНрдк рдЙрд╕ рд╕рдореНрдореЗрд▓рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд╛рдордХрд░рдг рд╕реА ++ рдлрд╝рдВрдХреНрд╢рдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ рдХреЗрдПрдирдЖрд░рдИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдПрд▓ рд╕реА рд╕реА, рддрдерд╛ рдЬрд╛рд╡рд╛.
RSI рдХреЗрдПрдирдЖрд░рдИ рдореВрд▓реНрдп (рдХреЗ рдПрдВрдб рдЖрд░ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ) рдорд╛рдирдХ, рд▓реЛрдЕрд░-рдХреЗрд╕ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╢рдмреНрдж рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: foo (), foo_bar ()ред NS рдПрд▓ рд╕реА рд╕реА рдореВрд▓реНрдп
(рд▓реЛрдЕрд░-рдХреИрдорд▓-рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ) рдПрдХ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░
рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╢рдмреНрдж рдкреВрдВрдЬреАрдХреГрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: foo(), fooBar()ред NS рдЬрд╛рд╡рд╛ рдирд╛рдордХрд░рдг
рдХрдиреНрд╡реЗрдВрд╢рди рд▓реЛрдЕрд░-рдХреИрдорд▓-рдХреЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдПрдХреНрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реИрдВ
рдкреНрд░рд╛рдкреНрдд рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ, рд╕рдВрд╢реЛрдзрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рд╣реИрдВ, рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд╛рд░реНрдп рд╣реИрдВ
рдкрд╛рд░реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕реНрдб, рдФрд░ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
getFoo (), setFooBar (), parseRoot (), serializeRoot ()ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ --рдЯрд╛рдЗрдк-рдирд╛рдордХрд░рдг рдФрд░ --рдлрдВрдХреНрд╢рди рдирд╛рдордХрд░рдг
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЙрди рдирд╛рдореЛрдВ рдкрд░ рд╕реАрдорд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреАрдорд╛ рд╕реЗ рдЖрддреЗ рд╣реИрдВ
рдкреНрд░рдХрд╛рд░, рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рддрддреНрд╡ рдирд╛рдореЛрдВ рдХрд╛ рд░реВрдкред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕реБрд╕рдВрдЧрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдЖрдкрдХреЗ рд╕реНрдХреАрдорд╛ рдХреЛ рдЙрд╕реА рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --*-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк (рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ)
рд╕реНрдХреАрдорд╛ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдореЛрдВ рдкрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

RSI --рдЯрд╛рдЗрдк-рд░реЗрдЧреЗрдХреНрд╕, --рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рдПрдХ рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рдСрдкреНрдЯ-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рд╕реЗрдХ-
рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рдПрдХ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рдСрдкреНрдЯ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рд╕реЗрдХ-
рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рдкрд╛рд░реНрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕, --рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░-рд░реЗрдЧреЗрдХреНрд╕, --рдХреЙрдиреНрд╕реНрдЯ-рд░реЗрдЧреЗрдХреНрд╕, --рдЧрдгрдХ-рд░реЗрдЧреЗрдХреНрд╕, рддрдерд╛
--рддрддреНрд╡-рдкреНрд░рдХрд╛рд░-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реНрд░реЗрдгреА рдЬреЛ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИ --рдЯрд╛рдЗрдк-рдирд╛рдордХрд░рдг
рдФрд░ --рдлрдВрдХреНрд╢рди рдирд╛рдордХрд░рдг рд╡рд┐рдХрд▓реНрдкред рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ --*-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ
рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреБрдЫ рдпрд╛ рд╕рднреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╣реИ
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рднрд╛рд╡ рдХрд┐рди рдирд╛рдореЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред NS --рдирд╛рдо-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдЖрдкрдХреЛ рдирд╛рдореЛрдВ рдкрд░ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп --*-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрд░реНрд▓ рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
/рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ /. рднрд╛рдЧрдиреЗ
рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рдореЗрдВ рдкреИрдЯрд░реНрди or рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рднреА рдирд┐рдпрдорд┐рдд
рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╢реНрд░реЗрдгреА-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреИрдХ рдореЗрдВ рдЕрдВрддрд┐рдо рдХреЗ рд╕рд╛рде рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдореИрдЪ рдЬреЛ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
--рдПрдХ рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ (рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдПрдХ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕рд░реНрд╕), --рдСрдкреНрдЯ-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ (рдПрдХреНрд╕реЗрд╕рд░реНрд╕
рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд╕рд╛рде), рдФрд░ --seq-рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ (рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд╕реАрдХреНрд╡реЗрдВрд╕ рд╡рд╛рд▓реЗ рдПрдХреНрд╕реЗрд╕рд░реНрд╕)
рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ --рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП --рдПрдХ-
рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, --рдСрдкреНрдЯ-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕, рддрдерд╛ --seq-рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ --рд╕рдВрд╢реЛрдзрдХ-
regex рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП --рддрддреНрд╡-рдкреНрд░рдХрд╛рд░-рд░реЗрдЧреЗрдХреНрд╕ рд╢реНрд░реЗрдгреА
--рдЯрд╛рдЗрдк-рд░реЗрдЧреЗрдХреНрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рдХрд╛рд░ рдирд╛рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ (--рдЯрд╛рдЗрдк-рд░реЗрдЧреЗрдХреНрд╕) рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЙрд╕ рдирд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк:

[рдирд╛рдо рд╕реНрдерд╛рди ]рдирд╛рдо[,рдирд╛рдо][,рдирд╛рдо][,рдирд╛рдо]

рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдирд╛рдо рднрд╛рд╡ (--рддрддреНрд╡-рдкреНрд░рдХрд╛рд░-рд░реЗрдЧреЗрдХреНрд╕), рддрднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм
--рдЙрддреНрдкрдиреНрди-рддрддреНрд╡-рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдирд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк:

рдирд╛рдо рд╕реНрдерд╛рди рдирд╛рдо

рдкреНрд░рдХрд╛рд░ рдирд╛рдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рдж рднрд╛рдЧ рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ
рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВред рд▓рдХреНрд╖реНрдп рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП,
la рдирд╛рдо рд╕реНрдерд╛рди рд╣рд┐рд╕реНрд╕рд╛ рдЦрд╛рд▓реА рд╣реИ рд▓реЗрдХрд┐рди рдЬрдЧрд╣ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдХреЗ рдмрд╛рдж рдирд╛рдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд╛рдо рдШрдЯрдХ, рддреАрди рдЕрддрд┐рд░рд┐рдХреНрдд рддрдХ рдирд╛рдо рдШрдЯрдХ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ,
рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

http://example.com/hello рдЯрд╛рдЗрдк

foo

рдлреВ, рдЗрдЯрд░реЗрдЯрд░

рдлреВ, рдХреЙрдиреНрд╕реНрдЯ, рдЗрдЯрд░реЗрдЯрд░

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдЕрдкрд░-рдХреИрдорд▓-рдХреЗрд╕ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

/(?:[^ ]* )?([^,]+)/\u$1/

/(?:[^ ]* )?([^,]+),([^,]+)/\u$1\u$2/

/(?:[^ ]* )?([^,]+),([^,]+),([^,]+)/\u$1\u$2\u$3/

/(?:[^ ]* )?([^,]+),([^,]+),([^,]+),([^,]+)/\u$1\u$2\u$3\u$4/

рдПрдХреНрд╕реЗрд╕рд░ рдФрд░ рдореЙрдбрд┐рдлрд╛рдпрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (--*рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ рдФрд░ --*рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕) рд░рд╣реЗ
рдирд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рд╣реИ:

рдирд╛рдо[,рдирд╛рдо][,рдирд╛рдо]

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рдмрд╛рдж рдирд╛рдо рдШрдЯрдХ, рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрдХ рдирд╛рдо рдШрдЯрдХ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ,
рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

foo

рдбреЛрдо, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝

рдлреВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдорд╛рди

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХреНрд╕реЗрд╕рд░ рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдм рдЬрд╛рд╡рд╛ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ:

/([^,]+)/рдкреНрд░рд╛рдкреНрдд\u$1/

/([^,]+),([^,]+)/рдкреНрд░рд╛рдкреНрдд\u$1\u$2/

/([^,]+),([^,]+),([^,]+)/рдкреНрд░рд╛рдкреНрдд\u$1\u$2\u$3/

рдкрд╛рд░реНрд╕рд░, рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдФрд░ рдПрдиреНрдпреВрдорд░реЗрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдпрдорд┐рдд
рднрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рддрддреНрд╡реЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдирд╛рдореЛрдВ рдФрд░ рдЧрдгрдирд╛ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдХреНрд░рдорд╢ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдЬрдм рдЬрд╛рд╡рд╛ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ:

/(.+)/рдкрд╛рд░реНрд╕\u$1/

рдХреЙрдиреНрд╕реНрдЯ рд╢реНрд░реЗрдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рддрддреНрд╡/рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб/рдкрд╛рда рдХреЗ рд▓рд┐рдП C++ рд╕реНрдерд┐рд░ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрджреЗрд╢рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЖрдИрдбреАред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред

TYPE рдПрдордПрдкреА


рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдФрд░ рд╕реА ++ рдХреЗ рдмреАрдЪ рдореИрдкрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА ++/рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдЯрд╛рдЗрдк рдореИрдк рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рдХрд╛рд░ред рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдкрдж_*
XML рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рддрд░реНрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдкрд╛рд░реНрд╕рд░ рдХрдВрдХрд╛рд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдПред

рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдкрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдЯ-рдЗрди XML рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд рд╕реА ++ рдкреНрд░рдХрд╛рд░ (рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ) рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп. рдЕрдкрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ
рдирдХреНрд╢реЗ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдЖрдк рдЗрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ
рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдирд╛рдо рд╕реНрдерд╛рди рд╕реНрдХреАрдорд╛-рдирд╛рдорд╕реНрдерд╛рди [ cxx-рдирд╛рдорд╕реНрдерд╛рди ]
{
( рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо; )*
([ рдЯрд╛рдЗрдк ] рд╕реНрдХреАрдорд╛-рдкреНрд░рдХрд╛рд░ cxx-рд░рд┐рдЯ-рдкреНрд░рдХрд╛рд░ [ cxx-рддрд░реНрдХ-рдкреНрд░рдХрд╛рд░ ]; )*
}

рджреЛрдиреЛрдВ рд╕реНрдХреАрдорд╛-рдирд╛рдорд╕реНрдерд╛рди рдФрд░ рд╕реНрдХреАрдорд╛-рдкреНрд░рдХрд╛рд░ рд░реЗрдЧреЗрдХреНрд╕ рдкреИрдЯрд░реНрди рд╣реИрдВ рдЬрдмрдХрд┐ cxx-рдирд╛рдорд╕реНрдерд╛рди, cxx-рд░рд┐рдЯ-
рдЯрд╛рдЗрдк, рддрдерд╛ cxx-рддрд░реНрдХ-рдкреНрд░рдХрд╛рд░ рд░реЗрдЧреЗрдХреНрд╕ рдкреИрдЯрд░реНрди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИрдВред рд╕рднреА рдирд╛рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
" " рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдлреЗрдж-рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕реНрдХреАрдорд╛-рдирд╛рдорд╕реНрдерд╛рди рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдРрдЪреНрдЫрд┐рдХ cxx-рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ
рдЗрд╕ рдирд╛рдорд╕реНрдерд╛рди рдШреЛрд╖рдгрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реА ++ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдоред cxx-рд░рд┐рдЯ-рдкреНрд░рдХрд╛рд░ рдПрдХ C++ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ рдЬреЛ
рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрдж_* рдХрд╛рд░реНрдпред рдРрдЪреНрдЫрд┐рдХ cxx-рддрд░реНрдХ-рдкреНрд░рдХрд╛рд░ рдПрдХ рддрд░реНрдХ рд╣реИ
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЕрдЧрд░ cxx-
рддрд░реНрдХ-рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ cxx-рд░рд┐рдЯ-рдкреНрд░рдХрд╛рд░ if cxx-рд░рд┐рдЯ-рдкреНрд░рдХрд╛рд░ рдЗрд╕реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ * or &
(рдЕрд░реНрдерд╛рдд, рдпрд╣ рдПрдХ рд╕реВрдЪрдХ рдпрд╛ рд╕рдВрджрд░реНрдн рд╣реИ) рдФрд░ const cxx-рд░рд┐рдЯ-рдкреНрд░рдХрд╛рд░& рдЕрдиреНрдпрдерд╛ред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо is
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпрд╛ рддреЛ " " рдпрд╛ <> рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ # рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢
рдЙрддреНрдкрдиреНрди рдХреЛрдбред

RSI # рдЪрд░рд┐рддреНрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ # рдЗрд╕реЗ "" рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдирд╛рдо рд╕реНрдерд╛рди http://www.example.com/xmlns/my my
{
"my.hxx" рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;

# рд╕реЗрдм рдХреЛ рд╡реИрд▓реНрдпреВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВред
#
рд╕реЗрдм рд╕реЗрдм;

# рд╕рдВрддрд░реЗ рдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред
#
рдирд╛рд░рдВрдЧреА рдирд╛рд░рдВрдЧреА_t*;
}

рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЗ рд▓рд┐рдП http://www.example.com/xmlns/my#рд╕рдВрддрд░рд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░,
рдореЗрд░рд╛ :: рдирд╛рд░рдВрдЧреА_рдЯреА* рд╕реА ++ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдЯрд░реНрди рдФрд░ рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдирд╛рдорд╕реНрдерд╛рди рдШреЛрд╖рдгрд╛рдПрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдирд╛рдо рд╕реНрдерд╛рди
рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

"my.hxx" рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;
рд╕реЗрдм рд╕реЗрдм;

рдирд╛рдо рд╕реНрдерд╛рди http://www.example.com/xmlns/my
{
рдирд╛рд░рдВрдЧреА "рдХреЙрдиреНрд╕реНрдЯ рдСрд░реЗрдВрдЬ_рдЯреА *";
}

рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкрд╛рд╕ рдХрдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирдЪрд┐рддреНрд░рдг рдирд┐рдпрдо рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓реЗрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд XML рд╕реНрдХреАрдорд╛ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдпрд╛ рддреЛ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ or рдПрд╕рдЯреАрдбреА :: wstring рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рдЪрд░рд┐рддреНрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ --рдЪрд╛рд░-рдкреНрд░рдХрд╛рд░
рд╡рд┐рдХрд▓реНрдк (рдЯреИрдВрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ)ред

рдирд╛рдо рд╕реНрдерд╛рди http://www.w3.org/2001/XMLSchema
{
рдмреВрд▓рд┐рдпрди рдмреВрд▓ рдмреВрд▓;

рдмрд╛рдЗрдЯ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░";
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдмрд╛рдЗрдЯ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░";

рд▓рдШреБ рд▓рдШреБ рд▓рдШреБ;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ" "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ";

рдЗрдВрдЯ рдЗрдВрдЯ рдЗрдВрдЯ;
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЗрдВрдЯ" "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЗрдВрдЯ";

рд▓рдВрдмрд╛ "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";

рдкреВрд░реНрдгрд╛рдВрдХ "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";

рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";
nonPositiveInteger "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";

рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";
nonNegativeInteger "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд▓рдВрдмрд╛" "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ рд▓рдВрдмрд╛";

рдлреНрд▓реЛрдЯ рдлреНрд▓реЛрдЯ рдлреНрд▓реЛрдЯ;
рдбрдмрд▓ рдбрдмрд▓ рдбрдмрд▓;
рджрд╢рдорд▓рд╡ рдбрдмрд▓ рдбрдмрд▓;

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрддрд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рдЯреЛрдХрди рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рдирд╛рдо рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рдПрдирдПрдордЯреЛрдХрди рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рдПрдирд╕реАрдПрдирдПрдо рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рдЖрдИрдбреА рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рдЖрдИрдбреАрдЖрд░рдИрдПрдл рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
рднрд╛рд╖рд╛ рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;
AnyURI рдПрд╕рдЯреАрдбреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧ;

рдПрдирдПрдордЯреЛрдХреЗрдиреНрд╕ xml_schema::string_sequence;
рдЖрдИрдбреАрдЖрд░рдИрдПрдлрдПрд╕ xml_schema::string_sequence;

QName xml_schema :: qname;

рдмреЗрд╕ 64 рдмрд╛рдЗрдирд░реА рдПрд╕рдЯреАрдбреА :: auto_ptr
рдПрд╕рдЯреАрдбреА::auto_ptr ;
рд╣реЗрдХреНрд╕рдмрд╛рдЗрдирд░реА рдПрд╕рдЯреАрдбреА :: auto_ptr
рдПрд╕рдЯреАрдбреА::auto_ptr ;

рджрд┐рдирд╛рдВрдХ xml_schema :: рджрд┐рдирд╛рдВрдХ;
рдбреЗрдЯрдЯрд╛рдЗрдо xml_schema::date_time;
рдЕрд╡рдзрд┐ xml_schema :: рдЕрд╡рдзрд┐;
gDay xml_schema::gday;
gMonth xml_schema::gmonth;
gMonthDay xml_schema::gmonth_day;
gYear xml_schema::gyear;
gYearMonth xml_schema::gyear_month;
рд╕рдордп xml_schema :: рд╕рдордп;
}

рдЕрдВрддрд┐рдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдо рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрд┐рдЫрд▓реЗ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдореИрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд╢реВрдиреНрдп:

рдирд╛рдо рд╕реНрдерд╛рдиред*
{
.* рд╢реВрдиреНрдп рд╢реВрдиреНрдп;
}

рдЬрдм рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирдХреНрд╢реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ --рдЯрд╛рдЗрдк-рдореИрдк рд╡рд┐рдХрд▓реНрдк, рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдЖрдкрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

regex рдФрд░ рд╢реЗрд▓ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП


рд╢реЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рддрд░реНрдХ рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ
рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдзрд░рдг (рддрд░реНрдХ рдХреЛ "" рдпрд╛ '' рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреБрдЫ рд╡рд░реНрдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╕реЗ рдЦреЛрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд░реНрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░
$ рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдЬреЛ POSIX рдЧреЛрд▓реЗ рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛ,
рдЬреИрд╕реЗ рдХрд┐ GNU/Linux рдФрд░ UNIX, рдФрд░ Windows рд╢реЗрд▓ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк "" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЙрджреНрдзрд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ $.
POSIX рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдорд╛рдирдХ рддрд░реАрдХрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп '' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрд▓ рддрд░реНрдХреЛрдВ рд╕реЗ '' ' рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреЛ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП '' рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП '' '' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ ($ is not
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк,
рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВ --рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдкред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдЦреЛрд▓ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ред

рдирд┐рджрд╛рди


рдпрджрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдорд╛рдиреНрдп W3C XML рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, xsdcxx рдирд┐рджрд╛рди рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛
рдХреЛ рд╕рдВрджреЗрд╢ рдПрд╕рдЯреАрдбреАрдИрдЖрд░рдЖрд░ рдФрд░ рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ xsdcxx рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad