Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ xml Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
I. ΠΠΎΡΠΎΡΠΊΠΎ ΠΎΠ± XMLΒΆ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² XMLΒΆ
XML ( Π°Π½Π³Π». eXtensible Markup Language) β ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ XML ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (elements). ΠΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π³ΠΎΠΌ (start-tag) Π² ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ , Π·Π°ΡΠ΅ΠΌ ΠΈΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ (content) ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π³ (end-teg) Π² ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ .
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π±Π΅Π· Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π³Π°. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΌΠ²ΠΎΠ» / ΡΡΠ°Π²ΠΈΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π³Π°:
Π‘ΡΡΡΠΊΡΡΡΠ° XMLΒΆ
XML Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Β«ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌΒ» Π΄Π»Ρ Π²ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΡΠΎΡΠΌΠΈΡΡΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ. ΠΡΠΎ Π΄Π΅ΡΠ΅Π²ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠ°Π·Π²Π΅ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ (Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ):
ΠΡΠ°Π²ΠΈΠ»Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° (ΠΠ°Π»ΠΈΠ΄Π½ΠΎΡΡΡ)ΒΆ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° XML:
ΠΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅:
Π‘ΡΡΠ½ΠΎΡΡΠΈΒΆ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² XML ΠΈΠΌΠ΅ΡΡ ΠΎΡΠΎΠ±ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΌΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠΌΠ²ΠΎΠ» Π²Π½ΡΡΡΠΈ XML ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π° ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ°ΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈ Π² ΡΠ»ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, Π΅ΡΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²Π·ΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ (Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠ΅ Π΄Π²ΠΎΠΉΠ½ΡΠ΅):
Π§ΡΠΎΠ±Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π° Π΅Π³ΠΎ ΡΡΡΠ½ΠΎΡΡΡ. Π XML ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 5 ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ:
Π‘ΡΡΠ½ΠΎΡΡΡ | Π‘ΠΈΠΌΠ²ΠΎΠ» | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|---|
ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ | ||
> | > | Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ |
& | & | Π°ΠΌΠΏΠ΅ΡΡΠ°Π½Π΄ |
‘ | ‘ | Π°ΠΏΠΎΡΡΡΠΎΡ |
« | « | ΠΊΠ°Π²ΡΡΠΊΠΈ |
Π’ΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ & ΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ Π² XML. Π‘ΠΈΠΌΠ²ΠΎΠ» > Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π½ΠΎ Π»ΡΡΡΠ΅ Π΅Π³ΠΎ Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΌΠ΅Π½ΡΡΡ Π½Π° ΡΡΡΠ½ΠΎΡΡΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΌΠΈ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ:
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠ΅ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π½Π° ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ (Β«ΡΠ»ΠΎΡΠΊΠΈΒ»), ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
ΠΠΎΠΈΡΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² XML ΡΠ°ΠΉΠ»Π°Ρ (XPath)ΒΆ
XPath ( Π°Π½Π³Π». XML Path Language) β ΡΠ·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. XPath ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Ρ XML.
XML ΠΈΠΌΠ΅Π΅Ρ Π΄ΡΠ΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ version=β1.0β?> ΠΊ Π΄Π΅ΡΠ΅Π²Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ). Π£ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π΅ΡΠ΅Π²Π° Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΏΠΎΡΠΎΠΌΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΊΠΎΠ² Π½Π΅Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΏΠΈΠΊΠΎΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (Π»ΠΈΡΡΡΠ΅Π² Π΄Π΅ΡΠ΅Π²Π°), Ρ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π΅ΡΠ΅Π²Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ (Π΄Π°Π»Π΅Π΅ β Β«ΡΡΠΎΠ²Π΅Π½ΡΒ»). Π£ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π±ΡΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΈ ΡΡΡΠΎΠΊΠΈ XPath, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, β ΠΏΡΡΠΈ ΠΊ Β«ΡΠ°ΠΉΠ»Π°ΠΌΒ» β ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΏΠΈΡΠΊΠ° ΠΊΠ½ΠΈΠ³:
XPath Π·Π°ΠΏΡΠΎΡ /bookstore/book/price Π²Π΅ΡΠ½Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡ //book[title[@lang=»it»]] Π²Π΅ΡΠ½Π΅Ρ:
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ XPath ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΡ ΡΠ°Π±ΠΎΡΡ:
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈΒΆ
Π Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΠΈΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, ΠΎ Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΡΡΠ°ΡΡΠ΅ ΠΠ°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π XML ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ:
Π§Π°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΡΠΊΠΎΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ. Π ΡΠ°ΠΊΠΎΠΉ ΡΠ»ΡΡΠ°Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π²ΡΡΡΠ½ΡΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° | ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° |
---|---|
Notepad++ | Β«ΠΠΎΠΊΡΠΌΠ΅Π½Ρ β ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Β» |
Geany | Β«ΠΠΎΠΊΡΠΌΠ΅Π½Ρ β Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡΒ» |
Firefox | Β«ΠΠΈΠ΄ β ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Β» |
Chrome | Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° β ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Β» |
ΠΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΉΠ» Π±ΡΠ» ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½.
XSD ΡΡ Π΅ΠΌΠ°ΒΆ
XML Schema β ΡΠ·ΡΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΡΡΠΊΡΡΡΡ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, Π΅Π³ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ XSD. ΠΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ·ΡΠΊΠΎΠ² ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ XML, XML Schema Π±ΡΠ»Π° Π·Π°Π΄ΡΠΌΠ°Π½Π° Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ», ΠΊΠΎΡΠΎΡΡΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ. ΠΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ², XML Schema Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² XML.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ XML Schema ΡΠΈΡΠ°ΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ:
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°ΡΡΠΎΡΠΈΠΈΡΡΠ΅ΡΡΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΡΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΡΡΠΎΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. Π―Π·ΡΠΊΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»Π΅Π³ΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, ΡΠ΅ΠΌ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± XSD ΡΠΌΠΎΡΡΠΈΡΠ΅:
ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ XSD cΡ Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΎΡΡΠ΅ΡΠ½ΠΎΡΡΡ:
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ XML
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΠΎΠ³Π΄Π° ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ΅ Π² ΠΠ°ΡΠΊΠ΄Π°ΡΠ½Π΅, ΡΠΎ ΡΠ°ΠΌ ΡΠΌΡΡΠ» Π±ΡΠ» ΡΠ°ΠΊΠΎΠΉ: Π΅ΡΡΡ ΡΠ΅ΠΊΡΡ, Π° ΠΌΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Ρ ΠΎΡΠΎΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π». Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ Π½Π° ΡΡΠ°ΠΏ Π²ΡΡΠ΅ β Π±ΡΠ΄Π΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ XML.
👉 XML Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ, Π³Π΄Π΅ Π²ΡΡ ΡΡΡΠΎΠ³ΠΎ, ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎ ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. ΠΠ³ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈ ΠΊ Ρ ΡΠ΄ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ, Π½ΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΡΠ°ΠΊ ΡΠ΅Π±Π΅.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ XML
XML β ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ eXtensible Markup Language, Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠΎ ΠΊΠ°ΠΊ Β«Π Π°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈΒ». Π‘ΠΌΡΡΠ» XML Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²ΡΡΡΡΠΎΠΈΡΡ Π²Π½ΡΡΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ β ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΊ ΡΠ΅ΠΌΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΈ ΠΊΠ°ΠΊ Π²ΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ XML ΠΌΠΎΠΆΠ½ΠΎ:
Π ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅, Π³Π΄Π΅ Π½ΡΠΆΠ΅Π½ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
Π‘ΠΈΠ»Π° XML
Π‘ΠΈΠ»Π° XML Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π·Π΄Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π³Π°ΠΌΠΈ (ΠΊΠ°ΠΊ Π² HTML). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ³ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² XML, Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡ Π΅ΠΌΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΡ ΡΠ΅ΠΊΡΡ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡΠΌΠΈ. Π€Π°ΠΉΠ»ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ, ΠΈΠ· Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ.
Π Π΅ΡΡ ΡΠΈΠ»Π° XML Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π΅ΠΌΡ ΠΎΡΠ³ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΠΎΠΉΠΌΡΡ Π΅Ρ: ΠΊΡΠΎ ΠΊΠΎΠΌΡ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΊΡΠ΄Π° Π²Ρ ΠΎΠ΄ΠΈΡ ΠΈ Ρ. Π΄. ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ: Π΅ΡΠ»ΠΈ ΡΠΊΠΎΡΠΌΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΡ Π΅ΠΌΡ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, ΠΎΠ½ Π΅Ρ Π½Π΅ ΠΏΠΎΠΉΠΌΡΡ.
ΠΡΠ»ΠΈ XML Ρ ΠΎΡΠΎΡΠΎ ΡΠΎΡΡΠ°Π²Π»Π΅Π½, Π΅Π³ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ XML
ΠΠ½Π΅ΡΠ½Π΅ XML ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° HTML β Π² Π½ΡΠΌ ΡΠΎΠΆΠ΅ Π²ΡΡ ΠΏΠΈΡΠ΅ΡΡΡ Π² ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ , Π΅ΡΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π³ΠΈ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΡΡΠΈΠ»Π΅ΠΉ. ΠΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ HTML, Π·Π΄Π΅ΡΡ Π½Π΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π³ΠΎΠ² ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ±ΡΡΡΠ½ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ:
Β«ΠΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° 21 ΠΎΠΊΡΡΠ±ΡΡ 2021 ΠΆΡΡΠ½Π°Π» ΠΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ Π΅ΡΡΡ Π³Π»Π°Π²ΡΠ΅Π΄ ΠΠ°ΠΊΡΠΈΠΌ ΠΠ»ΡΡΡ ΠΎΠ² ΠΈ Π°Π²ΡΠΎΡ ΠΠΈΡ Π°ΠΈΠ» ΠΠΎΠ»ΡΠ½ΠΈΠ½Β»
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ XML:
ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π½ΠΈΠΆΠ΅ Π±ΡΠ΄Π΅Ρ XML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ°. ΠΠ½Π°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ Ρ Π½ΠΈΠΌ Π΄Π΅Π»Π°ΡΡ β ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ HTML ΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΠΊΡΡ?
ΠΠ½ΡΡΡΠΈ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ Π»Π΅ΠΆΠΈΡ Π²ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² XML ΠΌΡ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΡΠ°ΠΌΠΈ, ΡΠΎ ΠΏΡΡΡΡ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ actual (ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ):
👉 ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² XML ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² HTML.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, β ΡΡΠΎ Π΄Π°ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» ΡΠΎ ΡΡΠ°ΡΡΡΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΡ. Π Π½Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ Π²Ρ ΠΎΠ΄ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Active (ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ) ΠΈ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° β Π΄Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΡΡΠ°ΡΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. Π‘Π°ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΡ Π½Π°Π·ΠΎΠ²ΡΠΌ status:
ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΡΡΠΈΠ»ΠΈ ΠΈ ΠΊΠ»Π°ΡΡΡ Π² HTML, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ½Π°ΡΠ΅: ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°.
Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ Π΄Π°ΡΡ Π² Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ (Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°). Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ: Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠΎΠ³ΠΎ XML, ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΠΈΡΡ Π΅Π³ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π΄Π°ΡΡ.
ΠΡΠΎ ΠΈΡΡΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ XML β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΠΎΡΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅. ΠΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΌ Π΄Π°Π½Π½ΡΠ΅ β Π΅ΠΌΡ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΈΠΆΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»Π°:
ΠΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΡ Π½Π°Π·Π²Π°Π»ΠΈ media β ΡΠ°ΠΊ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ, Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ β Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΡΡΠ°Π²Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°: Π²Π½ΡΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° person Π΅ΡΡΡ ΡΡΠΈ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°: name, lastname ΠΈ role. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π° Π½Π΅ ΠΆΠΈΠ²ΡΡ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅:
Π’Π°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ β ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊ ΡΠ°ΠΉΠ½ΠΈΠΊΡ Π΄ΠΎ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡΡΡΡΠ° Π΄Π»Ρ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠΎΠ². ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ ΠΈ ΡΡΡΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΡ ΡΠ΅Π³ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΈ ΠΊΡΠ΄Π° Π²ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ.
ΠΠ΄Π΅ Π½ΡΠΆΠ΅Π½ XML
XML ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ XML-ΡΠ°ΠΉΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ: Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ ΡΠ΅Π½Π°, ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΡΠ°Π·Π΄Π΅Π»Ρ ΠΎΡΠ½Π΅ΡΡΠΈ ΡΡΠΎΡ ΡΠΎΠ²Π°Ρ.
ΠΡΡ XML ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π² API, ΠΊΠΎΠ³Π΄Π° ΠΈΠ΄ΡΡ ΠΎΡΠ²Π΅Ρ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Π²ΠΈΠ΄Π΅ XML-ΡΠ°ΠΉΠ»ΠΎΠ².
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
Π Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π΅ΠΌ ΡΠ²ΠΎΠΉ XML-ΡΠΎΡΠΌΠ°Ρ ΠΈ Π½Π°ΡΡΠΈΠΌ ΡΠ΅ΡΠ²Π΅Ρ Ρ Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
XML ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠΎΠ² Π±Π°Π·ΠΈΡΡΡΡΡΡ Π½Π° XML; ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ: XHTML, MathML, SVG, XUL, XBL, RSS, ΠΈ RDF. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ.
«ΠΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ» XML (ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ)
ΠΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ:
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
Π‘ΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ Π²ΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° XML.
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΠ·ΡΠΊΠ° (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ Π² ΡΡ Π΅ΠΌΠ΅ XML ΠΈΠ»ΠΈ DTD (Π°Π½Π³Π». Document Type Definition)).
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠΈΠΌΠ΅Ρ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Ρ ΡΠ΅Π³ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΌ ΡΠ΅Π±Ρ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π³Π° (ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠΉ XML Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ).
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°:
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Π²ΡΡΡΠΎΠ΅Π½ Π΄Π΅Π±Π°Π³Π³Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ»ΠΎΡ ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ XML Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.
Π‘ΡΡΠ½ΠΎΡΡΠΈ
HTML ΠΈ XML ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ (ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ) Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ³Π»ΠΎΠ²ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠ΅ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ ΡΠ΅Π³Π°). Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΡΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ:
Π‘ΡΡΠ½ΠΎΡΡΡ | Π‘ΠΈΠΌΠ²ΠΎΠ» | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
> | ΠΠ½Π°ΠΊ Π±ΠΎΠ»ΡΡΠ΅ (ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ) | |
& | & | ΠΠΌΠΏΠ΅ΡΡΠ°Π½Π΄ |
« | « | ΠΠ²ΠΎΠΉΠ½Π°Ρ ΠΊΠ°Π²ΡΡΠΊΠ° |
‘ | ‘ | ΠΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ ΠΊΠ°Π²ΡΡΠΊΠ° (Π°ΠΏΠΎΡΡΡΠΎΡ) |
ΠΠ΅ ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΏΡΡΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ²ΠΎΠΈ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Document Type Definition. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ &warning; ΡΡΡΠ½ΠΎΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ XML
ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΎΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ XML, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, XSLT(Π°Π½Π³Π». Extensible Stylesheet Language Transformations), ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ XML Π² Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΡΠ°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ HTML. ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ XML ΠΎΡΠ΅Π½Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ
ΠΡΠ° ΡΡΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² XML, Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΠ»ΠΎΠΊ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ. Π§ΡΠΎΠ±Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΏΡΠΎ XML, Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΈΡΠΊΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.
ΠΠ·ΡΡΠ°ΠΉΡΠ΅ HTML (Π°Π½Π³Π». HyperText Markup Language), Π·Π½Π°Π½ΠΈΠ΅ HTML ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ XML.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ XML
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ API, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΠΏΡΠΎ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ :
XML, Π² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ Ρ Π°Π½Π³Π» eXtensible Markup Language β ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊ ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² API, Π½ΠΎ ΠΈ Π² ΠΊΠΎΠ΄Π΅.
ΠΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ ΠΠΎΠ½ΡΠΎΡΡΠΈΡΠΌΠΎΠΌ ΠΡΠ΅ΠΌΠΈΡΠ½ΠΎΠΉ ΠΏΠ°ΡΡΠΈΠ½Ρ (W3C), ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ API. Π SOAP API ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ !
Π‘ΠΌ ΡΠ°ΠΊΠΆΠ΅:
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ API β ΠΎΠ±ΡΠ΅Π΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ API
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON β Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² SOAP ΠΈ REST: ΡΡΠΎ ΡΡΠΎ ΠΈ Ρ ΡΠ΅ΠΌ Π΅Π΄ΡΡ β Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ SOAP ΠΈ REST.
Π’Π°ΠΊ ΡΡΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠΈΡΠ°ΡΡ, ΠΈ ΠΊΠ°ΠΊ Π»ΠΎΠΌΠ°ΡΡ! ΠΠ°-Π΄Π°, Π° ΠΊΡΠ΄Π° ΠΆΠ΅ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ? ΠΠ°Π΄ΠΎ Π²Π΅Π΄Ρ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΎΡΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΠΊΡΠΈΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΡΠΈΡΠ»Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ XML
ΠΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΠ°Π΄Π°ΡΡ ΠΏΠΎ Π€ΠΠ:
Π ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠ° Π·Π°ΠΏΠΈΡΡ.
Π XML ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π² ΡΠ΅Π³ΠΈ. Π’Π΅Π³ β ΡΡΠΎ Π½Π΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ, ΠΎΠ±Π΅ΡΠ½ΡΡΡΠΉ Π² ΡΠ³Π»ΠΎΠ²ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ:
Π’Π΅ΠΊΡΡ Π²Π½ΡΡΡΠΈ ΡΠ³Π»ΠΎΠ²ΡΡ
ΡΠΊΠΎΠ±ΠΎΠΊ β Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π³Π°.
Π’Π΅Π³Π° Π²ΡΠ΅Π³Π΄Π° Π΄Π²Π°:
ΠΠΉ, Π½Ρ Π»Π°Π΄Π½ΠΎ, ΠΏΠΎΠ΄Π»ΠΎΠ²ΠΈΠ»ΠΈ! ΠΠ΅ Π²ΡΠ΅Π³Π΄Π°. ΠΡΠ²Π°ΡΡ Π΅ΡΠ΅ ΠΏΡΡΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Ρ Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ, ΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅!
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΠΎΠ² ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΠ΅ Β«Π²ΠΎΡ ΡΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π° Π²ΠΎΡ ΡΡΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡΒ». ΠΡΠΎ ΠΊΠ°ΠΊ Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ:
β ΠΠ° Π²ΡΠ΅Π·Π΄Π΅ Π² Π³ΠΎΡΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΠΎΡΠΊΠ²Π°
β ΠΠ° Π²ΡΠ΅Π·Π΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠΊΠ½ΡΡΠΎΠ΅: ΠΠΎΡΠΊΠ²Π°*
* ΠΡΠΈΠΌΠ΅Ρ Ρ Π΄ΠΎΡΠΎΠΆΠ½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ Ρ ΠΊΠΎΠ³Π΄Π°-ΡΠΎ Π΄Π°Π²Π½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π»Π° Π² ΡΡΠ°ΡΡΠ΅ Π―Π½Π΄Π΅ΠΊΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΊΡ ΡΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠ½Ρ. Π ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ!
ΠΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π Π»ΡΠ±ΠΎΠΌ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ Π΅ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΡΠΎ ΡΠ΅Π³, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ, ΠΈ ΠΊΠΎΡΠΎΡΡΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. Π ΡΠ»ΡΡΠ°Π΅ REST API Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ β ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ»ΠΈ ΠΎΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½Π° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ.
Π§ΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΡΡ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°Ρ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β Β«reqΒ».
ΠΠ½ ΠΌΠΎΠ³ Π±Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ:
ΠΠ° ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ Π½Π°ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°, Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ. Π Π²ΠΎΡ Π²Π½ΡΡΡΠΈ ΡΠΆΠ΅ ΠΈΠ΄Π΅Ρ ΡΠ΅Π»ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° β ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ. Π’Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ Π±ΡΠ΄ΡΡ Π² ΡΠ΅Π³Π°Ρ , Π½ΠΎ ΡΠΆΠ΅ Π² ΠΎΠ±ΡΡΠ½ΡΡ , Π° Π½Π΅ ΠΊΠΎΡΠ½Π΅Π²ΡΡ .
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΌ ΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π³Π°ΠΌΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΈΡΠ»ΠΎ, ΡΡΡΠΎΠΊΠ°, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΈ!
ΠΠΎΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅Π³ Β«queryΒ». ΠΠ½ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π² ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.
ΠΠ½ΡΡΡΠΈ β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΡΠΎ ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π²Π±ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΡ Β«ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½Β» Π² GUI (Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ):
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π»ΠΈΡΠ½ΡΡ ΠΎΠ±Π²ΡΠ·ΠΊΠ° Π½Π΅ Π½ΡΠΆΠ½Π°, Π΅ΠΌΡ Π½ΡΠΆΠ½Π° ΠΊΡΠ°ΡΠΈΠ²Π°Ρ ΡΠΎΡΠΌΠΎΡΠΊΠ°. Π Π²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, ΡΡΠΎ Β«ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π» ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΒ». ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΅ΠΉ, Π³Π΄Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅? ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅Π³ΠΈ.
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΠΈΠ΄ΠΈΡ ΡΠ΅Π³ Β«queryΒ» ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ Β«ΡΡΡΠΎΠΊΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈΒ».
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ count = 7 ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ Π²Π΅ΡΠ½ΡΡΡ Π² ΠΎΡΠ²Π΅ΡΠ΅. ΠΡΠ»ΠΈ ΡΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π½Π° Π΄Π΅ΠΌΠΎ-ΡΠΎΡΠΌΠ΅ ΠΠ°Π΄Π°ΡΡ, Π½Π°ΠΌ Π²Π΅ΡΠ½Π΅ΡΡΡ 7 ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ. ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠ΄Π° Π²ΡΠΈΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ count = 7. Π Π²ΠΎΡ Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°, count ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΡ 1 Π΄ΠΎ 20.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· f12, Π²ΠΊΠ»Π°Π΄ΠΊΡ Network, ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. Π’Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ count = 7.
ΠΡΡΠΈΠ±ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
Π£ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΡ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ. ΠΡ ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π²Π½ΡΡΡΠΈ ΠΎΡΡΡΠ²Π°ΡΡΠ΅Π³ΠΎΡΡ ΡΠ΅Π³Π° ΠΏΠΎΡΠ»Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ΅Π³Π° ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π» Π² Π²ΠΈΠ΄Π΅
ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ? ΠΠ· Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ°Ρ API-Π·Π°ΠΏΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π΅ΠΉ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΈΡΠ»ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΈΡΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΠ»Π΅Π³. ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ Π·Π°ΠΏΡΠΎΡ:
Π Π² ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π»ΡΡ ΠΏΠ°ΡΠΊΡ ΠΠ»Π΅Π³ΠΎΠ²! Π‘ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄Π°ΡΠ°ΠΌΠΈ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΡΡ Π·Π°ΠΏΠΈΡΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ party.
Π£ Π½Π΅Π³ΠΎ Π΅ΡΡΡ 3 Π°ΡΡΠΈΠ±ΡΡΠ°:
ΠΠ½ΡΡΡΠΈ party Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ field.
Π£ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² field Π΅ΡΡΡ Π°ΡΡΠΈΠ±ΡΡ name. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ° β Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ: ΠΈΠΌΡ, Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ, ΡΠΈΠΏ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°. Π’Π°ΠΊ ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ field.
ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΠΊΠΎΡΠΎΠ±ΠΎΡΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ 10+ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ². Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ: Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΅ΡΡΡ ΠΠΠ, Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π½Π΅ΡΡ, ΠΎΠ΄Π½ΠΎΠΌΡ Π²Π°ΠΆΠ½Π° Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π΄ΡΡΠ³ΠΎΠΌΡ Π½Π΅Ρ, ΠΈ Ρ.Π΄.
ΠΠΎ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Ρ Π²ΡΠ΅Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΎΠ΄Π½Π° XSD-ΡΡ Π΅ΠΌΠ° (ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ ΠΈ ΠΎΡΠ²Π΅Ρ):
β Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ party;
β Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ field;
β Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° field Π΅ΡΡΡ Π°ΡΡΠΈΠ±ΡΡ name, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ.
Π Π²ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π² XSD. ΠΡ ΡΠΆΠ΅ Β«ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π’ΠΒ». ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΠ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΈΠ»ΠΈ Β«Π²ΠΎΠΎΠ±ΡΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ Β», ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ β ΡΠΎ Π΅ΡΡΡ Β«Π³ΠΎΠ²ΠΎΡΡΡΠΈΠ΅Β» ΡΠ΅Π³ΠΈ. ΠΠ°ΠΊΠΈΠ΅ ΠΏΠ»ΡΡΠΊΠΈ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°:
β ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ XSD ΡΡΠ°Π·Ρ Π²ΠΈΠ΄Π½Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ. Π’Π ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°ΡΠ΅ΡΡ, Π° ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π°ΠΊΡΡΠ°Π»Π΅Π½.
β ΠΠ°ΠΏΡΠΎΡ Π»Π΅Π³ΠΊΠΎ Π΄Π΅ΡΠ½ΡΡΡ Π²ΡΡΡΠ½ΡΡ Π² SOAP Ui β ΠΎΠ½ ΡΡΠ°Π·Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΡ + Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ°ΠΊ ΡΠ΅ΡΡΠΈΡΡΠ΅Ρ, Π΅ΠΌΡ ΡΠΎΠΆΠ΅ Ρ
ΠΎΡΠΎΡΠΎ.
Π ΠΎΠ±ΡΠ΅ΠΌ, Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΎ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°Π΄ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΠΌ. Π£ ΠΌΠ΅Π½Ρ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΎΡΡΡΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² β Π²ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Π±ΡΠ΄ΡΡ field. Π Π²ΠΎΡ ΠΏΠΎ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² field Π² party Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ attribute. ΠΠ΅ ΠΏΡΡΠ°ΠΉΡΠ΅ xml-Π½ΠΎΡΠ°ΡΠΈΡ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅:
Π£ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° attribute Π΅ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΡ:
Π’Π°ΠΊΠ°Ρ Π²ΠΎΡ XML-ΠΊΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ. ΠΡΠΈΡΠ΅ΠΌ ΡΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ. Π ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π³Π΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ ΡΠΈΠ· Π»ΠΈΡΠ°, Π΄Π°Π½Π½ΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅: ΡΡΡΠΊ 20 ΠΏΠΎΠ»Π΅ΠΉ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΈΠ· Π»ΠΈΡΠ°, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°Π΄ΡΠ΅ΡΠΎΠ², ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², Π΅ΠΌΠ΅ΠΉΠ»-Π°Π΄ΡΠ΅ΡΠΎΠ²β¦
ΠΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ XML Π½Π΅ ΡΠΎΡΡΠ°Π²ΠΈΡ ΡΡΡΠ΄Π°, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π³Π΄Π΅. Π Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π° β Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠ΅Π· ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΆΠ΅Π»ΠΎΠ²Π°ΡΠΎβ¦
Π ΡΠ°ΠΊ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ β Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π² ΡΠ΅Π³ΠΈ. ΠΠ½ΡΡΡΠΈ ΡΠ΅Π³ΠΎΠ² β Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈΠ΄Π΅Ρ ΡΡΠΎ-ΡΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π»: ΡΡΠΎ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
XML ΠΏΡΠΎΠ»ΠΎΠ³
ΠΠ½ΠΎΠ³Π΄Π° Π²Π²Π΅ΡΡ Ρ XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅:
ΠΡΠ° ΡΡΡΠΎΠΊΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ XML ΠΏΡΠΎΠ»ΠΎΠ³ΠΎΠΌ. ΠΠ½Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π΅ΡΡΠΈΡ XML, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΡΠΎΠ»ΠΎΠ³ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ β ΡΡΠΎ ΠΎΠΊ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΅ΡΡΡ, ΡΠΎ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
UTF-8 β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
XSD-ΡΡ Π΅ΠΌΠ°
XSD (XML Schema Definition) β ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ XML. ΠΠ°ΠΊ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ, ΡΡΠΎ Π² Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ? ΠΡΠΎ Π’Π, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ β Π²Π΅Π΄Ρ ΡΡ Π΅ΠΌΡ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌβ¦ Π’ΠΎΠΆΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ XML! ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ XML, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ XML.
Π€ΠΈΡΠΊΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠΈΠ½Π΅. Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ ΡΠ°ΡΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Β«Π²ΠΎΡ ΡΡ Π΅ΠΌΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΠΉ ΠΏΠΎ Π½Π΅ΠΉΒ».
ΠΡΠ»ΠΈ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ SOAP-ΠΌΠ΅ΡΠΎΠ΄, ΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² ΡΡ Π΅ΠΌΠ΅:
ΠΠΎΡΡΠΎΠΌΡ Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ Π·Π°Π²Π΅Π΄ΠΎΠΌ Β«ΠΏΠ»ΠΎΡ ΠΎΠΉΒ»? Π Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΡΠ΅ΡΠ΅Π· 5 ΠΌΠΈΠ½ΡΡ, Π° Π½Π΅ ΡΡΠ°Π·Ρ? ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π±ΡΡΡΡΠΎ ΠΎΡΡΠ΅ΡΡΡ ΡΠ²Π½ΠΎ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π½Π΅ Π½Π°Π³ΡΡΠΆΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡ ΠΎΠΆΡΡ Π·Π°ΡΠΈΡΡ ΡΡΠ°Π²ΡΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, SOAP Ui ΡΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²Π°Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° well formed xml, ΠΈ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡ Π΅Π³ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π»Π°ΠΆΠ°Π»ΠΈΡΡ. ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ!
Π ΠΏΡΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ SOAP API ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ. ΠΡΠΎ ΡΠ°ΠΊΠΎΠΉ Β«ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΒ»?
ΠΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡ Π΅ΠΌΠ° ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ SOAP API:
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ |
---|---|
ΠΠ΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ name | |
ΠΠΏΠ΅ΡΠ°ΡΠΊΠ° Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΡΠ΅Π³Π° (mail Π²ΠΌΠ΅ΡΡΠΎ email) | |
. | . |
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΡ Π΅ΠΌΡ. Π Π·Π°ΠΏΡΠΎΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ 3 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (email, name, password) Ρ ΡΠΈΠΏΠΎΠΌ Β«stringΒ» (ΡΡΡΠΎΠΊΠ°). ΠΠΈΡΠ΅ΠΌ:
Π Π² WSDl ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΎΠ½Π° Π·Π°ΠΏΠΈΡΠ°Π½Π° Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π² ΡΡ Π΅ΠΌΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΈΡΠ»Π°, Π΄Π°ΡΡ, boolean-Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ²ΠΎΠΈ ΡΠΈΠΏΡ:
Π Π΅ΡΠ΅ Π² ΡΡ Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ ΡΡ Π΅ΠΌΡ, ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡ Π΅ΠΌΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π·Π°Π΄Π°Ρ.
ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ²ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ
ΠΠΊ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Β«ΠΏΡΠΎΡΠΈΡΠ°ΡΡΒ» Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ API-ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ XML. ΠΠΎ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎ Π’Π? ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ. Π‘ΠΌΠΎΡΡΠΈΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. Π Π²ΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π΄Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΠ°Π΄Π°ΡΡ β ΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ!
Π§ΡΠΎ, Π΅ΡΠ»ΠΈ Ρ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠ½Π΅ Π²Π΅ΡΠ½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅Π½ΡΠΊΠΈΠ΅ Π€ΠΠ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Π½Π° Β«ΠΠ½Β»? ΠΠ΅ΡΠ΅ΠΌ Π½Π°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΡΠΆΠ΅ Π½Π΅ Β«ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½Β», Π° Β«ΠΠ½Β»:
ΠΠ°Π»Π΅Π΅ ΡΠΌΠΎΡΡΠΈΠΌ Π² Π’Π. ΠΠ°ΠΊ Π²Π΅ΡΠ½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅Π½ΡΠΊΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ? ΠΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ β gender. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° β ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΎΠ². Π Π²Π½ΡΡΡΠΈ ΡΠΆΠ΅ ΡΡΠ°Π²ΠΈΠΌ ΠΏΠΎΠ». Β«ΠΠ΅Π½ΡΠΊΠΈΠΉΒ» ΠΏΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ FEMALE, Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅. ΠΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ:
ΠΠ΅Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ. ΠΡΠ»ΠΈ Π½Π°Ρ Π½Π΅ Π²ΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ count Π²ΡΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ. ΠΠ΅Π΄Ρ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΎΠ½ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ. ΠΠΎΠ»ΡΡΠΈΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ:
ΠΠΎΡ ΠΈ Π²ΡΠ΅! ΠΠ·ΡΠ»ΠΈ Π·Π° ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ, ΠΎΠ΄ΠΈΠ½ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ. ΠΠ΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ Π’Π ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ )))
ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΡΠ°ΠΌ!
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΌΠ΅ΡΠΎΠ΄Π° MagicSearch Π² Users. ΠΡ Ρ ΠΎΡΠΈΠΌ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅Ρ ΠΠ²Π°Π½ΠΎΠ²ΡΡ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π²ΠΈΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ.
Well Formed XML
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°ΠΌ ΡΠ΅ΡΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ XML Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ, Π° ΠΊΠ°ΠΊΠΎΠΉ Π½Π΅Ρ. ΠΠΎ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ Π½Π°ΡΡΡΠ°ΡΡ. XML Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ well formed, ΡΠΎ Π΅ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ XML Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ XML Validator (ΡΠ°ΠΊ ΠΈ Π³ΡΠ³Π»ΠΈΡΠ΅). Π― ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ°ΠΉΡ w3schools. Π’Π°ΠΌ Π΅ΡΡΡ ΡΠ°ΠΌ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ + ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
Π Π³ΠΎΡΠΎΠ²ΡΠΉ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ Π²Ρ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉ XML (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°) ΠΈ ΡΠΌΠΎΡΡΠΈΡΠ΅, Π²ΡΡ Π»ΠΈ Ρ Π½ΠΈΠΌ Ρ ΠΎΡΠΎΡΠΎ. ΠΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ ΠΈ ΡΠ°ΠΌΠΈ. ΠΡΠΎΠΉΠ΄ΠΈΡΠ΅ΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π»ΠΈ ΠΈΠΌ Π²Π°Ρ Π·Π°ΠΏΡΠΎΡ.
ΠΡΠ°Π²ΠΈΠ»Π° well formed XML:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ ΠΈ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. Π’ΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Β«Π»ΠΎΠΌΠ°ΡΡΒ» Π·Π°ΠΏΡΠΎΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡ Π΅Π³ΠΎ Π½Π° well-formed xml. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ? ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΈΠ΄Π±Π΅ΠΊ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΠΎ ΡΠ΅ΠΊΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Π»Π°ΠΆΠ°Π»ΠΈΡΡ?
1. ΠΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
ΠΠ΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΡΡΠ΄ΡΡΠΊΠΎΠΌ 2 XML ΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ Β«ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΌΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π΄Π²Π° Π·Π°ΠΏΡΠΎΡΠ°, Π° Π½Π΅ ΠΎΠ΄ΠΈΠ½Β». ΠΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΡΡ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π°.
Π Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π³ΠΎΠ² ΠΏΠΎΠ΄ΡΡΠ΄ Π±Π΅Π· ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ β ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎΠΉ xml, Π½Π΅ well formed. ΠΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ:
ΠΠ΅Ρ | ΠΠ° |
---|---|
ΠΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β«testΒ» ΠΈ Β«devΒ», Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΡΠ΄ΠΎΠΌ, Π° ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ΅ Π»Π΅ΠΆΠΈΡ β Π½Π΅ΡΡ. ΠΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° 2 XML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° | Π Π²ΠΎΡ ΡΡΡ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ credential, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΡΠΌ |
Π§ΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΊΠΎΡΠ½Π΅Π²ΡΠ΅ ΡΠ΅Π³ΠΈ!
2. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΅ΡΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠ΅Π³
Π’ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ β Π΅ΡΠ»ΠΈ ΡΠ΅Π³ Π³Π΄Π΅-ΡΠΎ ΠΎΡΠΊΡΡΠ»ΡΡ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³Π΄Π΅-ΡΠΎ Π·Π°ΠΊΡΡΡΡΡΡ. Π₯ΠΎΡΠΈΡΠ΅ ΡΠ»ΠΎΠΌΠ°ΡΡ? Π£Π΄Π°Π»ΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠ΅Π³ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΠΎ ΡΡΡ ΡΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅Π³ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½. ΠΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΡΡΡΠΎΠΉ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π³ΠΎΠΌ, Π·Π°ΠΊΡΡΠ² Π΅Π³ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅:
ΠΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² Π½Π΅ΠΌ ΠΏΡΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡ Π½Π°ΠΌ ΠΏΡΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³Π°. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π°ΡΡ ΠΏΡΡΡΡΠ΅ ΠΏΠΎΠ»Ρ Π² Users Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ FullUpdateUser. Π Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΡΡΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ (Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΡΡΡΠΌ ΠΏΠΎΠ»Π΅ name1), ΠΈ Π² ΠΎΡΠ²Π΅ΡΠ΅ SOAP Ui Π½Π°ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΏΡΡΡΡΠ΅ ΠΏΠΎΠ»Ρ.
ΠΡΠΎΠ³ΠΎ β Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠ΅Π³, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ. ΠΠΈΠ±ΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ ΡΠΎ ΡΠ»Π΅ΡΠΎΠΌ Π² ΠΊΠΎΠ½ΡΠ΅.
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π² Π·Π°ΠΏΡΠΎΡΠ΅ Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠ΅Π³.
3. Π’Π΅Π³ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡ
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ β ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΈΡΠ΅ΠΌ ΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉ. Π’ΠΠ§ΠΠ Π’ΠΠ ΠΠ! Π Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ.
Π Π²ΠΎΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΡΡΠ΅ΠΉ. Π’Π°ΠΊΠΎΠΉ XML Π±ΡΠ΄Π΅Ρ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΡΠΌ
4. ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠ΄ΡΠΈ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ
ΠΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½ Π² Π΄ΡΡΠ³ΠΎΠΉ
ΠΠΎ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΠ ΠΌΠΎΠ³ΡΡ!
5. ΠΡΡΠΈΠ±ΡΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Ρ Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΠΈΡΠ°Π΅ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡ ΡΠΈΡΠ»ΠΎΠΌ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ :
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ:
ΠΡΠΎΠ³ΠΎ
XML (eXtensible Markup Language) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ β ΡΡΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ Π² API-ΠΌΠ΅ΡΠΎΠ΄Π°Ρ . ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ SOAP-Π·Π°ΠΏΡΠΎΡ, Π²Ρ Π°ΠΏΡΠΈΠΎΡΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΡΠΈΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ SOAP ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π² XML. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ REST, ΡΠΎ ΡΠ°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ β ΠΈΠ»ΠΈ XML, ΠΈΠ»ΠΈ JSON.
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° XML Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ΄Π°. ΠΠ³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΌΠ°ΡΠΈΠ½Π°, ΡΠ°ΠΊ ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. Π ΡΠΎΡΠΌΠ°ΡΠ΅ XML ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊ Π΄Π°Π½Π½ΡΠΌ, ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ XML Π² ΠΊΠΎΠ΄Π΅ open-source ΠΏΡΠΎΠ΅ΠΊΡΠ° folks. Π― Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ JacksonJsonProvider, Π½ΠΎ ΠΌΠΎΠ³Ρ Β«ΠΏΡΠΎΡΠΈΡΠ°ΡΡΒ» ΡΡΠΎΡ ΠΊΠΎΠ΄ β Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ (featuresToEnable), ΠΈ Π΅ΡΡΡ ΡΠΎΡ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ΅Π½(featuresToDisable).
Π€ΠΎΡΠΌΠ°Ρ XML ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ΅ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π΄Π°ΠΆΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΡΠΉΠ΄Π΅Ρ, Π΅Π³ΠΎ Π΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΡΠ΅ΠΆΠ΅Ρ. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° well formed, ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠ°.
ΠΡΠ°Π²ΠΈΠ»Π° well formed XML:
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ, ΡΠΎ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠΎΡΠΌΠ°ΡΠ΅ XML ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°ΡΡΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ! ΠΠ°, ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ½Π° ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ.
Π Π΅ΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ±Π»ΠΈΡΠ½Π°Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΡΡΠΎΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ β ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π°Π»Π°ΠΆΠ°Π΅Ρ Π² Π·Π°ΠΏΡΠΎΡΠ΅, Π° ΠΏΠΎ ΠΏΡΡΡΠΎΠΌΡ ΠΎΡΠ²Π΅ΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ. Π Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΠ°Π²Π°ΡΡ ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅: Β«Π§ΡΠΎ ΠΆΠ΅ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ°ΠΊ?Β», ΠΊΠΈΠ΄Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΠΊΡΡΠΎΡΠΊΠ°ΠΌ ΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠΊΡΠΈΠ½ΠΎΠ² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ½ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ? ΠΠ΅Ρ? Π’ΠΎΠ³Π΄Π° ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠ΄Π°Π΅Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅!
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON β Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ
PS β Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΈΡΠΈΡΠ΅ Π² ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅ ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ΅ Β«ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅Β». Π ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ β Π½Π° ΠΌΠΎΠ΅ΠΌ youtube-ΠΊΠ°Π½Π°Π»Π΅