ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠ°ΠΉΠ» ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ Π² ΡΠΎΡΠΌΠ°Ρ XML. Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ΡΡΡ. Π¨Π°Π³ 1. Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ XML-ΡΡ
Π΅ΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π° Β«ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ°Β» ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ ΠΠΈΠ½ΡΡΡΠΎΡ ΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠ΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ XML-ΡΡ
Π΅ΠΌΡΒ» Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Β«Π Π°Π·Π΄Π΅Π» β 1 ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ βΉΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ°βΊΒ». ΠΠ°ΠΆΠΌΠΈΡΠ΅ Β«Π‘ΠΊΠ°ΡΠ°ΡΡΒ» β Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Schema_783_pr_Section1.xsd. ΠΠΈΠ½ΡΡΡΠΎΠΉ Π ΠΎΡΡΠΈΠΈ Π¨Π°Π³ 2. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ XML Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ XML-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ: Oxygen XML Editor, Altova XMLSpy (ΠΏΠ»Π°ΡΠ½ΡΠ΅), XML Copy Editor, Notepad++ + ΠΏΠ»Π°Π³ΠΈΠ½ XML Tools (Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ). ΠΠ½Π»Π°ΠΉΠ½-Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΡ: W3C Validator, XMLValidation.com. Π¨Π°Π³ 3. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» 01_ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ_Π·Π°ΠΏΠΈΡΠΊΠ°.xml. ΠΡΡΠ°Π²ΡΡΠ΅ ΡΠ°ΠΏΠΊΡ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΡ
Π΅ΠΌΡ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΡΠ½ (ΠΏΡΠΈΠΌΠ΅Ρ β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎΡΠ½ΡΠ΅ URI Π²Π½ΡΡΡΠΈ ΡΠΊΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ XSD): xml ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ
Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΡΡΠ΄ΠΎΠΌ Ρ XSD, ΡΡΠΎΠ±Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π²ΠΈΠ΄Π΅Π» ΡΡ
Π΅ΠΌΡ. Π¨Π°Π³ 4. ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΡΠΊΡΠΎΠΉΡΠ΅ XSD-ΡΡ
Π΅ΠΌΡ β Π² Π½Π΅ΠΉ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ (ΡΠ΅Π³ΠΈ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
β Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°; β Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ; β ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ; β ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ; β ΡΠ΅Ρ
Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ; ΠΈ Ρ. Π΄. ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΈΠ· Π²Π°ΡΠ΅ΠΉ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ, ΡΠ»Π΅Π΄ΡΡ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ. ΠΠΎΡΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π° Π§Π΅Π»ΡΠ±ΠΈΠ½ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π¨Π°Π³ 5. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠΉΡΠ΅ Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Β«Validate against SchemaΒ» β ΠΈΡΠΏΡΠ°Π²ΡΡΠ΅ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ (Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π»ΠΈΡΠ½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ, ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
). ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ, ΡΠΊΠ°Π·Π°Π² ΠΎΠ±Π° ΡΠ°ΠΉΠ»Π° (XML ΠΈ XSD). Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΠΉΠ» ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. gge.ru Π¨Π°Π³ 6. ΠΠΊΡΠΏΠΎΡΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Β«ΠΠΎΡΡΡΠ»ΡΠ³ΠΈ ΠΠΒ» Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ 01_ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ_Π·Π°ΠΏΠΈΡΠΊΠ°.xml. ΠΡΠΈΠΊΠ»Π°Π΄ΠΈΡΠ΅ Π΅Π³ΠΎ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΡΠ°Π·Π΄Π΅Π»Π° β 1 Π²ΠΌΠ΅ΡΡΠ΅ Ρ PDF-Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ. ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ UTF-8 ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. Π‘Π»Π΅Π΄ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅Π½Π° ΡΠ΅Π³ΠΎΠ² Π² XML ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π»ΠΈ Ρ ΡΠ΅ΠΌΠΈ, ΡΡΠΎ Π² XSD (ΡΠ΅Π³ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎΠΆΠ΅ Π²Π°ΠΆΠ΅Π½). ΠΡΠΈ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ (Python, XSLT), Π½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΡΡΠ½ΡΡ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ Π² ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ.