XML ფორმატირება
დააფორმატე, შეკუმშე ან შეამოწმე XML ცხადი სინტაქსური შეცდომებით
აფორმატებს, ამცირებს ან ვალიდაციას უტარებს XML-ს — აირჩიე რეჟიმი, და შედეგი წერისთანავე ახლდება, ბრაუზერის ჩაშენებული XML პარსერით ნამდვილი სინტაქსური შეცდომების დასაჭერად.
როგორ მუშაობს
სამივე რეჟიმი შენს შესატანს ბრაუზერის ჩაშენებული DOMParser-ით ამუშავებს. დაფორმატება ხელახლა აწყობს დოკუმენტს ორ-ხარვეზიანი ჩაწევით, დაპარსული ხის ხელით შემოვლით (ბრაუზერებს XML-ის „ლამაზად-დამბეჭდავი“ არ გააჩნიათ); შეკუმშვა შლის მხოლოდ-ხარვეზისგან შემდგარ ტექსტურ კვანძებს და ხელახლა აწყობს; ვალიდაცია უბრალოდ ატყობინებს, პარსინგი წარმატებული იყო თუ არა, ბრაუზერის ზუსტ შეცდომის ადგილს ციტირებით, თუ ის მოცემულია.
ხშირად დასმული კითხვები
რამდენად ზუსტია შეცდომების შეტყობინებები?
იმდენად ზუსტი, რამდენადაც ბრაუზერის საკუთარი XML პარსერი ხდის მათ — ეს ხელსაწყო იღებს სტრიქონისა და სვეტის დეტალს, რომელსაც Chrome თავის პარსერის შეცდომის შედეგში მოცემულობის შემთხვევაში შეიცავს, საკუთარი შეცდომის-ამოცნობის ლოგიკის დაწერის ნაცვლად, ამიტომ შეცდომის ხარისხი თქვენს ბრაუზერზეა დამოკიდებული.
რა განსხვავებაა „ვალიდაციასა“ და „დაფორმატებას“ შორის?
ვალიდაცია უბრალოდ გეუბნებათ, XML სწორად აწყობილია თუ არა, გამომავალი ველის გარეშე. დაფორმატება იმავე პარსინგის შემოწმებას აკეთებს, მაგრამ ვალიდურობის შემთხვევაში ხელახლა ჩაწეულ, წასაკითხ ვერსიასაც აჩვენებს.
დაფორმატება ან შემცირება ცვლის ჩემს რეალურ მონაცემებს, მაგალითად, ატრიბუტების თანმიმდევრობას?
ატრიბუტების თანმიმდევრობა და ელემენტების სტრუქტურა ისე ინახება, როგორც დაიპარსა; სამ რეჟიმს შორის მხოლოდ ხარვეზი და ჩაწევა იცვლება. შეკუმშვა კონკრეტულად შლის მხოლოდ-ხარვეზისგან შემდგარ ტექსტურ კვანძებს ელემენტებს შორის, არა ატრიბუტების ან ელემენტების შიგთავსს.
შეუძლია არავალიდური XML-ის ჩემს ნაცვლად გასწორება?
არა — მას მხოლოდ იმის თქმა შეუძლია, რომ XML სწორად აწყობილი არ არის და სად შეჩერდა პარსერი; ის არ იცნობს თქვენს განზრახვას და არ ასწორებს ავტომატურად ისეთ შეცდომებს, როგორიცაა დაუხურავი თეგი.
ჩემი XML სადმე იგზავნება?
არა — პარსინგი, დაფორმატება და ვალიდაცია მთლიანად ლოკალურად, თქვენს ბრაუზერში ხდება ჩაშენებული DOMParser-ით. არაფერი იტვირთება.