XML — სრული ქართულენოვანი გზამკვლევი
ეს არის სრული სასწავლო წიგნი XML-ზე — ნულიდან, წინასწარი ცოდნის გარეშე.
გაიგებ რა არის XML, რატომ შეიქმნა, რა პრობლემებს ჭრის
და რატომ რჩება დღემდე ინდუსტრიის სტანდარტად — JSON-ის პოპულარობის მიუხედავად.
თითო თავი მოიცავს ახსნას, ცოცხალ XML მაგალითებს, რეალურ ბიზნეს-მაგალითებს,
სავარჯიშოებს, ქვიზებს და შეჯამებას.
10 თავი
85 თემა
10 თავი + ქვიზები
XML (eXtensible Markup Language) არის მონაცემთა აღწერისა და სტრუქტურირების უნივერსალური ენა. ამ თავში გავიგებთ რა არის XML, საიდან წარმოიშვა, რა პრობლემებს ჭრის და როგორ განსხვავდება plain text-ის, HTML-ისა და JSON-ისგან.
XML-ს აქვს მცირე, მაგრამ მკაცრი წესების ნაკრები. ამ თავში გავივლით ყველა მათგანს: დეკლარაცია, ელემენტები, ტეგები, ატრიბუტები, ჩალაგება (nesting), root ელემენტი, კომენტარები და სპეციალური სიმბოლოები. დოკუმენტს, რომელიც ყველა წესს იცავს, „well-formed" ეწოდება.
XML-ის ნამდვილი ძალა — იერარქიული (ხისებური) სტრუქტურის ბუნებრივი აღწერაა. ამ თავში ვისწავლით, როგორ მოვაწყოთ ინფორმაცია მშობელ-შვილ (parent-child) ურთიერთობებად, რეალური მაგალითებით: სტუდენტები, პროდუქტები, წიგნები და თანამშრომლები.
Well-formed საკმარისი არ არის — ხშირად გვინდა ვაიძულოთ დოკუმენტი, დაიცვას კონკრეტული წესები: რომელი ელემენტებია სავალდებულო, რა თანმიმდევრობით, რა ტიპის მონაცემი. ამას აკეთებენ სქემები — DTD და XML Schema (XSD).
XML წლების განმავლობაში იყო პროგრამული უზრუნველყოფის კონფიგურაციის სტანდარტი. Java-ს სამყარო (web.xml, Spring, Maven) და .NET თითქმის მთლიანად XML-ზე იყო აგებული. ამ თავში ვნახავთ რეალურ კონფიგურაციებს და გავიგებთ, რატომ გახდა XML ასე პოპულარული ამ მიზნით.
XML-ის ერთ-ერთი უმთავრესი დანიშნულება — სხვადასხვა სისტემას შორის მონაცემის გადაცემაა. ამ თავში ვნახავთ, როგორ ცვლიან XML-ით ინფორმაციას სისტემები, API-ები და მსხვილი საწარმოო პროგრამები: საბანკო, CRM და ERP სისტემები.
მსხვილ კორპორაციებში, ბანკებსა და სახელმწიფო სტრუქტურებში XML დღემდე ხერხემალია. ამ თავში ვნახავთ SOAP-ს, საბანკო და სამთავრობო ინტეგრაციებს, CRM/ERP პლატფორმებს და გავიგებთ — რატომ რჩება XML მძლავრად გამოყენებული JSON-ის პოპულარობის მიუხედავად.
ეს თავი დეტალურად ადარებს XML-სა და JSON-ს ხუთ განზომილებაში: კითხვადობა, ვალიდაცია, სირთულე, წარმადობა და ინდუსტრიული გავრცელება. მიზანი — გასწავლოს, როგორ აირჩიო სწორი ფორმატი კონკრეტული ამოცანისთვის, და არა „რომელია უკეთესი".
საბოლოო თავი აჯამებს, როგორ დავწეროთ სუფთა, გამართული და მოვლადი XML. დავფარავთ: სახელდების კონვენციებს, სტრუქტურის დიზაინს, ზედმეტი სირთულის თავიდან აცილებას, დოკუმენტირებასა და მოვლადობას.