Visual Studio 2008 рдореЗрдВ XML рдЙрдкрдХрд░рдг

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





рдЬрдм рдЖрдк Visual Studio 2008 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП .xml, .xsd, .xslt, .convig рдпрд╛ .config) рдореЗрдВ XML рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд XML рд╕рдВрдкрд╛рджрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрдкрд╛рджрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдПрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдбрд┐рдЯрд░ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯреЗрд▓реАрд╕реЗрди, рдХреЛрдб рдХрд▓рд░рд┐рдВрдЧ, рдХреЛрд╖реНрдардХ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдлреЛрд▓реНрдбрд┐рдВрдЧ / рдЕрдирдлреЛрд▓реНрдбрд┐рдВрдЧ рдФрд░ рдХреЛрдб рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдкреВрд░реНрдг XML 1.0 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд╛рдБрдЪ, рдЯреИрдЧ рдкреВрд░реНрдгрддрд╛, рд╕рд╛рде рд╣реА XML рд╕реНрдХреАрдорд╛ рд╕рдорд░реНрдерди рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рддреНрдпрд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



XML рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрди



рдмреЗрд╢рдХ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдердХрд╛рдК рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдореЗрдВ XML рд╕рдВрдкрд╛рджрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ XML рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ - XML тАЛтАЛрдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдЕрдиреБрднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред Visual Studio рдХрдИ XML рд╕реНрдирд┐рдкреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ XML рд╕реНрдХреАрдорд╛ рдФрд░ XSLT рд╢реИрд▓реА рдкреГрд╖реНрда рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред XML рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ рд╕реЗ "рд╕реНрдирд┐рдкреЗрдЯ рдбрд╛рд▓реЗрдВ" "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ> IntelliSense" ("рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ> IntelliSense") рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЯреБрдХрдбрд╝рд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдлрд╝реАрд▓реНрдб рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд┐рддреНрд░рд╛ 1 рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдбрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рдЫрд╡рд┐



рдЪрд┐рддреНрд░ 1 : рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдореЗрдВ XML рдХреЛрдб рдХреЗ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ред



рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:



XML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:

<рдЯреБрдХрдбрд╝рд╛

IntelliSense рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ESCAPE рджрдмрд╛рдПрдБред

TAB рджрдмрд╛рдПрдБред

рдПрдХ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВред

рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ENTER рджрдмрд╛рдПрдБ ред



рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдЧрд┐рдВрдЧ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

"рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ - рд╕реНрдХреАрдорд╛ рд╡рд┐рд╡рд░рдг ред "



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



<element_name









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



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, XML рд╕рдВрдкрд╛рджрдХ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди XML рд╕реНрдХреАрдорд╛ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк MSDN рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, "рдХреИрд╕реЗ рдХрд░реЗрдВ: рдПрдХ XML рд╕реНрдХреАрдорд╛ рд╕реЗ XML рд╕реНрдирд┐рдкреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ"ред



рд╕реНрдХреАрдорд╛ рдХреИрд╢ рдФрд░ рд╕реНрдХреАрдорд╛ рдХреИрдЯрд▓реЙрдЧ



рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, XML рд╕рдВрдкрд╛рджрдХ рд╕реНрдХреАрдорд╛ рдХреИрд╢ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреАрдорд╛ рдХреИрд╢ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреНрд░рд╕рд┐рджреНрдз рдбрдмреНрд▓реНрдпреВ 3 рд╕реА рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХрдИ рдпреЛрдЬрдирд╛рдПрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ рдпрд╛ рдЙрдирдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреАрдорд╛рдУрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдмрджрд▓рддреЗ рдирд╣реАрдВ рд╣реИрдВред рдЖрдкрдХреЛ% vsinstalldir% \ xml \ schemas рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рди рдорд┐рд▓реЗрдЧрд╛, рдЬрд╣рд╛рдБ "% vsinstalldir%" рдПрдХ рдЪрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдк рдЕрдкрдиреА XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрди рд╕реНрдХреАрдорд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкрд╛рджрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╕реНрдХреАрдорд╛ рдХреЛ рдХреИрд╢ рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдЙрд╕ рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП IntelliSense рдФрд░ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред



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



<Schema

href="mylocation/myschema.xsd"

targetNamespace="http://myschema"/>










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



<Association

extension="config"

schema="xml/schemas/dotNetConfig.xsd"/>










рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдореЗрдВ рдПрдХ рдирд╡рд╛рдЪрд╛рд░, рдЖрдк рднреА рд╢рд░реНрддреЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:



<Association

extension="config"

schema="xml/schemas/dotNetConfig30.xsd"

condition="%TargetFrameworkVersion% = 3.0" />










рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ dotNetConfig30.xsd рд╕реНрдХреАрдорд╛ рдХреЗрд╡рд▓ рддрднреА рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдВрдд рдореЗрдВ, рдЖрдк рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:



<Catalog href="http://mycompany/catalog.xml"/>









рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ



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



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



рд╕рдорд╛рд░реЛрд╣

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдореЗрдВ рд╕рдорд░реНрдерди



рд╕реНрд╡рдд: рдкреВрд░реНрдг

рдПрдХреНрд╕

рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ

рдПрдХреНрд╕

рдХреЛрдб рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ / рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВ

рдПрдХреНрд╕

IntelliSense

рдПрдХреНрд╕

рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рдПрдХреНрд╕

рдХреЛрдб рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╕реНрдирд┐рдкреЗрдЯ

рдПрдХреНрд╕

рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди (XML рд╕реЗ XSD рддрдХ)

рдПрдХреНрд╕

рдмреИрдХрд╡рд░реНрдб / рдлреЙрд░рд╡рд░реНрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди

рдПрдХреНрд╕

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдорд░реНрдерди

рдПрдХреНрд╕

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рддреНрдпрд╛рдкрди

рдПрдХреНрд╕

рдлреБрд▓ рдПрдХреНрд╕рдПрд╕рдбреА рд╕рдкреЛрд░реНрдЯ

рдПрдХреНрд╕

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

рдПрдХреНрд╕

DTD рдХрд╛ рд╕рдорд░реНрдерди

рдПрдХреНрд╕

XML рдЬреЗрдирд░реЗрд╢рди XSD

рдПрдХреНрд╕

DTD рдХреЛ XSD рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ

рдПрдХреНрд╕

рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди

рдПрдХреНрд╕

рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (10 рдПрдордмреА +)

рдПрдХреНрд╕





XSLT рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ



XSLT рдПрдХ рдорд╛рдирдХ W3C- рд╕реНрд╡реАрдХреГрдд рдкрд░рд┐рд╡рд░реНрддрди рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╕рдореВрд╣ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рдПрдбрд┐рд╢рди XSLT рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдХреЗ рд╕рдВрдкрд╛рджрди рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред XSLT рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдкрд╛рджрди XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЬрдм XSLT рдбреАрдмрдЧрд┐рдВрдЧ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ Visual Studio рджреЛ рдореБрдЦреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:



рдПрдХ рдПрдХрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛, рдЬреЛ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реБрдЪрд┐ рдЗрдирдкреБрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрддреА рд╣реИред

рд╕реАрдПрд▓рдЖрд░-рдПрдХреАрдХреГрдд рдбрд┐рдмрдЧрд┐рдВрдЧ, рдЬреЛ рдЖрдкрдХреЗ рд╕реАрдПрд▓рдЖрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред



рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдбреАрдмрдЧ рдХрд░реЗрдВ



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



рдЫрд╡рд┐



рдЪрд┐рддреНрд░ 2 : рд╡реНрдпрдХреНрддрд┐рдЧрдд XSLT рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ред



рдпрджрд┐ рдЖрдк C # рдпрд╛ Visual Basic рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ XSLT рдбреАрдмрдЧ рдХрд░рдирд╛ CLR рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреАрдмрдЧ рдХрд░рдирд╛ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИред рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдореБрдЦреНрдп рд╕рдВрдпреЛрдЬрди рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВред рдЪрд┐рддреНрд░ 2 рдореЗрдВ, рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдВрдбреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЫрд┐рдкреЗ рд╣реБрдП XSLT рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ (рд╕реЗрд▓реНрдл, рдкреЛрдЬрд╝рд┐рд╢рди рдФрд░ рд▓рд╛рд╕реНрдЯ) рдХреЛ рд╡реИрд╕рд╛ рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ред рдЖрдк рдХреЙрд▓ рд╕реНрдЯреИрдХ рд╡рд┐рдВрдбреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╕реНрдЯреИрдХ рдХреЗ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рд╡рд┐рднрд┐рдиреНрди XSLT рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк XSLT рдХреЛрдб рдФрд░ XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЛрдиреЛрдВ рдореЗрдВ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XSLT рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╕реАрдПрд▓рдЖрд░ рдПрдХреАрдХреГрдд рдбрд┐рдмрдЧрд┐рдВрдЧ



рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрд╛рдВрддрд░реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЕрдкрдиреЗ C # рдпрд╛ Visual Basic рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ XSLT рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред XSLT рдбрд┐рдмрдЧрд░, рдЬреЛ рдХрд╕рдХрд░ рдЕрдиреНрдп CLR рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИ, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп C # рд╕реЗ XSLT рдФрд░ рдлрд┐рд░ Visual Basic рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдПрдХ C # рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ XslCompiledTransform рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдПрдХ XTT рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:



XslCompiledTransform xsltcmd =

new XslCompiledTransform( true );

xsltcmd.Load(XSLTFile);

XmlUrlResolver resolver = new XmlUrlResolver();

XmlWriter writer = XmlWriter.Create(OutputFile);



xsltcmd.Transform(XMLFile, writer);




* This source code was highlighted with Source Code Highlighter .








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



рдЫрд╡рд┐



рдЪрд┐рддреНрд░ 3 : C # рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ XSLT рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ред



рддрд╛рд▓рд┐рдХрд╛ 2 рдПрдХреНрд╕рдПрд╕рдПрд▓рдЯреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



рдлрд╝реАрдЪрд░



рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рд╕рдкреЛрд░реНрдЯ



рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреГрд╢реНрдп

рдПрдХреНрд╕

рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧ, рдШрдбрд╝реА, рдХреЙрд▓ рд╕реНрдЯреИрдХ

рдПрдХреНрд╕

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЗрдирдкреБрдЯ XML, рдЖрдЙрдЯрдкреБрдЯ рдФрд░ XLST рджреЗрдЦрдирд╛

рдПрдХреНрд╕

рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ

рдПрдХреНрд╕

Xslt рдореЗрдВ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ

рдПрдХреНрд╕

рд╕реАрдПрд▓рдЖрд░ рднрд╛рд╖рд╛ рдбрд┐рдмрдЧрд░ рдПрдХреАрдХрд░рдг

рдПрдХреНрд╕





рдПрдХреНрд╕рдПрдордПрд▓ рдЯреВрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди



XML рд╕рдВрдкрд╛рджрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╕реНрдЯрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдиреАрдВрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЪрд┐рддреНрд░ 4 рдпрд╣ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2005) рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХреНрд╕рдПрдордПрд▓ рдПрдбрд┐рдЯрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдлрд░ рдмрд╛рдВрдЯрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ IVsTextLines рдмрдлрд╝рд░ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдХреЗ рдФрд░ XML. System.Xml.XmlReader рдпрд╛ XmlDocument рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рдХреЗ рдХрд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ рдкреАрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдбреЙрди рдбреЗрдорд╕рд╛рдХ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП XPathmania рдФрд░ XPath рдПрдб-рдСрди рдмрдирд╛рддрд╛ рд╣реИ (XPathmania рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, http://www.donxml.com рджреЗрдЦреЗрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рдмрдлрд░ рд╕реНрддрд░ рдкрд░ рдПрдХреАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рдХрдИ рдмрдбрд╝реЗ рдмрдлрд░ рд╕рдВрдкрд╛рджрди рдмрдирд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ System.Xml рдкрд╛рд░реНрд╕рд░ рдХреЗрд╡рд▓ рдорд╛рдиреНрдп XML рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЫрд╡рд┐



рдЪрд┐рддреНрд░ 4 : XML рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╕реНрдЯрдо XML рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛ред



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



рдЫрд╡рд┐



рдЪрд┐рддреНрд░ 5 : рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдореЗрдВ XML рд╕рдВрдкрд╛рджрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдВред



All Articles