XSD: рдЖрдВрд╢рд┐рдХ рд╕рддреНрдпрд╛рдкрди

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





рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп



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



рдЫрд╡рд┐



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



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



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



рдЖрд╡рд╢реНрдпрдХ XML рд╕реНрдХреАрдорд╛ рдЬрд╛рдирдХрд╛рд░реА



W3C XML рд╕реНрдХреАрдорд╛ XML DTD (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛) рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рджреЛрдиреЛрдВ рдорд╛рдирдХ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ (рдкреИрд░рд╛рдореАрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдПрд▓реАрдореЗрдВрдЯреНрд╕, рдФрд░ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреА рдХрдХреНрд╖рд╛ (рдпрд╛ рдкреНрд░рдХрд╛рд░) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред DTD рдкрд░рдорд╛рдгреБ рд╢рдмреНрджреЛрдВ рдпрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд╛рдирддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ, рдкрд░рдорд╛рдгреБ рд╢рд░реНрддреЛрдВ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ "|", рд╕рдВрдШрдЯрди "," рдФрд░ рдСрдкрд░реЗрдЯрд░ "?", "+", "*", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡реИрдХрд▓реНрдкрд┐рдХрддрд╛, рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдпрд╛ рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рддрддреНрд╡реЛрдВред XML рд╕реНрдХреАрдорд╛ XML DTD рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдФрд░ DTD рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рддреАрди рддрд░реАрдХреЛрдВ рд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ:



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



рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдареАрдХ рдПрдХ xsd: рддрддреНрд╡ рдпрд╛ xsd рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ: рдореВрд▓ рддрддреНрд╡ рдХреЗ рд╕рд╛рдордЧреНрд░реА рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рдХрдг [2]ред



рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпреВрдиреАрдХ рдкрд╛рд░реНрдЯрд┐рдХрд▓ рдЕрдЯреЗрдВрд╢рди (UPA) рдирд┐рдпрдо XML рд╕реНрдХреАрдорд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рдЕрдиреБрд╢рдВрд╕рд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреБрдЫ рд╕реНрдХреАрдорд╛ рдЗрд╕рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХрдгреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рдирд┐рдпрдо рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рд╣рдо рдпреЛрдЬрдирд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

<xsd:element name="root">

<xsd:complexType>

<xsd:choice>

<xsd:element name="e1"/>

<xsd:any namespace="##any"/>

</xsd:choice>

</xsd:complexType>

</xsd:element>







рддрдм рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рддрддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ; рдПрдХ рддрддреНрд╡ рдХреЛ xsd: elment рдФрд░ xsd: рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХ рд╣реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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



рд╡реИрдз рднрд╡рди



рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪреЗрдВрдЧреЗ:



рдЕрдм рд╣рдо рдПрдХ рдЬрдЯрд┐рд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:



рдЖрдк рд╕реАрдзреЗ рд╕рддреНрдпрд╛рдкрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрддреНрд░рд╛рдЪрд╛рд░ "рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░" рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ -> "рдПрдХ рдСрдЯреЛрдореЗрдЯрди рдЬреЛ рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд╡рдВрд╢рдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред" рдХрд╛рд░реНрдп рджреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ:



1. рдПрдХ рджрд┐рдП рдЧрдП рдЕрдВрддрд┐рдо рд░рд╛рдЬреНрдп рдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреИрд░-рдирд┐рдпрддрд╛рддреНрдордХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди (рдПрдирдПрдлрдП) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рджрд┐рдП рдЧрдП рдХрдг рд╕реЗ:

рдПрдХред S рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ n рд╕реЗрдЯ рдХрд░реЗрдВ;



рдЦред рдпрджрд┐ MaxOccurs рдХрдг рдЕрдирдВрдд (inf) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ:

тАв рдПрдХ рдирдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝реЗрдВ; NFA (рдХреЗрд╕ 2) рд╢рдмреНрдж рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рдкреНрд░рд╛рдкреНрдд; t рд╕реЗ n рдФрд░ e рд╕реЗ S рдореЗрдВ рдПрдкреНрд╕рд┐рд▓реЙрди рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ:

рдЫрд╡рд┐



рд╕реАред рдпрджрд┐ MaxOccurs рдХрдг рд╕рдВрдЦреНрдпрд╛ m рд╣реИрдВ:

тАв рдЕрдВрддрд┐рдо рд░рд╛рдЬреНрдп рдПрд╕ рд╕реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдПрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдПрдкреНрд╕рд┐рд▓реЙрди-рд░рд┐рдм рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдЕрдВрддрд┐рдо рдЕрд╡рд╕реНрдерд╛ рдПрд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП (рдореИрдХреНрд╕рдСрдХреНрд╕рд░реНрд╕-рдорд┐рдирдУрд░реНрд╕) рдЯрд░реНрдо рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдПрдБ;

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MaxOccurs = 4 рдФрд░ MinOccurs = 2 рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдЯреЛрдореЗрдЯрди рдорд┐рд▓рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐



рдШред рд╣рдо рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдирдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд╛рдЬреНрдп n рд╕реЗ рд╢рдмреНрдж рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдорд┐рдиреЛрдХрд░реНрд╕ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╣реИрдВред



2. рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдкреНрдд рд░рд╛рдЬреНрдп рдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреИрд░-рдирд┐рдпрддрд╛рддреНрдордХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг:

рдПрдХред рдпрджрд┐ рд╢рдмреНрдж рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ (рдХреЛрдИ рднреА):

тАв рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдмреА рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕реЗ рдПрд╕ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рд╢рдмреНрдж рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдирд╛рд░реЗ, рд╡рд╛рдкрд╕реА рдмреА;



рдЦред рдпрджрд┐ рд╢рдмреНрдж рдПрдХ рддрддреНрд╡ рд╡рд┐рд╡рд░рдг рд╣реИ:

тАв рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп b рдмрдирд╛рдПрдБ, рдлрд┐рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдореВрд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╣рдо b рд╕реЗ S рддрдХ рдПрдХ рдмрдврд╝рдд рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рддрддреНрд╡ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ b;



рд╕реАред рдпрджрд┐ рдкрдж рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ:

тАв рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдмреА рдмрдирд╛рдПрдВ, рдкрд╕рдВрдж рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдСрдЯреЛрдореЗрдЯрди (рдХреЗрд╕ 1) рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЗрдЯ рдмреА рдФрд░ рд░рд╛рдЬреНрдп рдПрд╕ред рдмреА рдХреЗ рд╕рд╛рде рдПрдкреНрд╕рд┐рд▓реЙрди рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ;



рдШред рдпрджрд┐ рд╢рдмреНрдж рдПрдХ рдЕрдиреБрдХреНрд░рдо рд╣реИ:

тАв рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрди рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рдПрдХ рдСрдЯреЛрдореЗрдЯрди (рдХреЗрд╕ 1) рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдСрдЯреЛрдореЗрдЯрд╛ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рд░рд╛рдЬреНрдп рдПрд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рд░рд╛рдЬреНрдп рд╡рд╛рдкрд╕ рдХрд░реЗрдВ;



рдлрд┐рд░ рд╣рдо рдирд┐рдпрддрд╛рддреНрдордХ рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдПрдирдПрдлрдП [3] рдХреЛ рдереЙрдореНрдкрд╕рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ ред рдереЙрдореНрдкрд╕рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЙрдиреНрд╣реАрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧреИрд░-рдПрдкреНрд╕рд┐рд▓реЙрди рдХрд┐рдирд╛рд░реЛрдВ [4] рдХреЗ рддрд╣ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдСрдЯреЛрдореЗрдЯрди рдЕрд╣реЛ рдФрд░ рдЙрд▓рдорд╛рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореВрд▓ рдСрдЯреЛрдореЗрдЯрди (рдЪрд░рдг 1 рд╕реЗ 2 рдореЗрдВ рдирд┐рд░реНрдорд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЕрд╣реЛ рдФрд░ рдЙрд▓рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рдСрдЯреЛрдореЗрдЯрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╢реАрд░реНрд╖ рд╕реЗ рджреЛ рдирд┐рд╡рд░реНрддрдорд╛рди рдХрд┐рдирд╛рд░реЛрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐:



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



рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрддреНрд░рд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ -> рдСрдЯреЛрдореЗрдЯрди, рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд╡рдВрд╢рдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдпрд╣ рдЕрдВрддрд┐рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ - рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреЗрдбрд╝ рдХреЗ рддрддреНрд╡ рдкрд░ рдСрдкрд░реЗрд╢рди рдХреЛ рдорд╛рдиреНрдп рдХрд░рддреЗ рд╕рдордп рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рд╡рд┐рдХрд▓реНрдкред рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MSXML рдпрд╛ libxml) рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХрд╛рд░ (PSVI, рдкреЛрд╕реНрдЯ-рд╕реНрдХреАрдорд╛-рд╕рддреНрдпрд╛рдкрди рдЗрдиреНрдлреЛрд╕рд┐рдЯ ) рдХреЗ рдмрдВрдзрди рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧреАред рдкреЗрдбрд╝ рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЙрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдареАрдХ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдордиреЗ рд╡рд╛рдВрдЫрд┐рдд рдСрдЯреЛрдореЗрдЯрди рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдерд╛ред



рдЫрд╡рд┐



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



MOVE рдФрд░ REMOVE рдСрдкрд░реЗрд╢рдВрд╕ рдСрдкрд░реЗрдВрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ PSVI рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рдФрд░ ADD рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рдПрдХреНрд╕ рддрддреНрд╡ рдХреЗ рдЕрд▓рд╛рд╡рд╛, PSSI рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрдВрдзрди рдХреА рд╕реВрдЪрдирд╛ рд╕реЗрдЯ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЖрдВрд╢рд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рд╣рд░реА рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЛ рдмреБрд▓рд╛рдП рдмрд┐рдирд╛ PSVI рдкреЗрдбрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред



рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛



рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдХреЛрдИ рдкреНрд░рддреНрдпрдХреНрд╖ рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реЛрдЧреА - рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдордиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ (рдпреВрдкреАрдП рдЕрдиреБрдкрд╛рд▓рди) рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ (рд╕рдВрдЪрд╛рд▓рди ADD / REMOVE / MOVE) рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдб-рдЗрди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрддрд┐ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдЬреЛ рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ ред PSVI рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджрд░реНрдн рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, MSXML6 рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреА рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗред

рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШреЛрдВрд╕рд▓реЗ рдХрд╛ рд╕реНрддрд░ рд╕рд░реНрдХрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ MSXML6 рдФрд╕рдд рд╕рддреНрдпрд╛рдкрди рд╕рдордп рд╡рд░реНрдгрд┐рдд рдРрдб-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд╕рдд рд╕рддреНрдпрд╛рдкрди рд╕рдордп
32 4 16 10 рдорд┐ <1 рдПрдордПрд╕
32 4 40 16 рдПрдордПрд╕ <1 рдПрдордПрд╕
120000 4 16 51 рдорд┐ <2 рдорд┐
120000 4 40 62 рдорд┐ <2 рдорд┐
120000 32 16 2300 рдорд┐ <рел рдорд┐
120000 32 40 2600 рдорд┐ <6 рдорд┐


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



рд╕рдВрджрд░реНрдн



[рез] XML рд╕реНрдХреАрдорд╛ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ред рдереЙрдореНрдкрд╕рди, рд╣реЗрдирд░реА рдПрд╕ рдФрд░ рдЖрд░ред рдЯреЛрдмрд┐рди, рдбрдмреНрд▓реНрдпреВ 3 рд╕реА рдФрд░ рдПрдбрд┐рдирдмрд░реНрдЧ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп, 2003ред

[реи] XML рд╕реНрдХреАрдорд╛ рднрд╛рдЧ рез: рд╕рдВрд░рдЪрдирд╛рдПрдВред рд╣реЗрдирд░реА рдПрд╕ред рдереЙрдореНрдкрд╕рди, рдбреЗрд╡рд┐рдб рдмреАрдХ, рдорд░реЗ рдорд╛рд▓реЛрдиреА, рдиреВрд╣ рдореЗрдВрдбреЗрд▓рд╕реЛрд╣рди, рд╕рдВрдкрд╛рджрдХред рдбрдмреНрд▓реНрдпреВ 3 рд╕реА рд╕рд┐рдлрд╛рд░рд┐рд╢, 2001ред

[рей] рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдорд┐рд▓рд╛рди рд╕рд░рд▓ рдФрд░ рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд░рд╕ рдХреЙрдХреНрд╕, 2007ред

[рек] рд╕рдВрдХрд▓рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддред рдП рдЕрд╣реЛред рдбреАред рдЙрд▓реНрдорд╛рдиред рдПрдо ред: рдореАрд░, 1977ред



All Articles