Към съдържанието

Валидатор за XML

Проверете дали документът XML е добре оформен, преди да публикувате канал, карта на сайта, SVG или конфигурационен файл. Валидаторът сканира таговете, атрибутите, влагането и знаците и съобщава първия проблем с неговия ред, колона и обяснението на парсера, например затварящ таг, който не съответства на отварящия. За добре оформените документи се показват кореновият елемент, броят на елементите и атрибутите и дълбочината на влагане. Проверява се дали документът е добре оформен, а не дали отговаря на правилата на DTD или XSD.

Нулиране

Често задавани въпроси

По какво се различава добре оформеният XML от валидния XML?

Добре оформеният XML следва основните правила за синтаксис: един коренов елемент, правилно вложени и затворени тагове и атрибути с правилно поставени кавички. Валидният XML допълнително съответства на DTD или XML Schema, която определя кои елементи са позволени. Този инструмент проверява дали документът е добре оформен — изискване, което всеки парсер на XML налага преди всичко останало.

Какво точно се проверява?

Валидаторът проверява дали има точно един коренов елемент, дали всеки таг е затворен в правилния ред, дали имената на таговете и атрибутите са позволени, дали стойностите на атрибутите са в кавички и не се повтарят и дали няма излишни знаци извън елементите. Приемат се декларацията XML, коментари, секции CDATA и инструкции за обработка.

Какво означават типовете грешки?

Грешките се разделят на четири групи: структура на документа, тагове, атрибути и знаци. Редът за грешката посочва групата с разбираеми думи, а редът с подробностите съдържа точното обяснение на парсера, например кой таг се е очаквал. И двата реда посочват реда и колоната на проблема.

Защо атрибут без стойност се отхвърля?

HTML позволява булеви атрибути като <input disabled>, но XML изисква всеки атрибут да има стойност в кавички. Напишете disabled="disabled" или премахнете атрибута. Същото правило важи за SVG и XHTML файлове.

Мога ли да проверя HTML с този инструмент?

Само XHTML, което е HTML, записано като XML. Обикновеният HTML не затваря елементи като <br> или <img> и позволява атрибути без кавички, докато XML не го позволява, затова обикновено ще бъде отчетен като недобре оформен.

Поддържат ли се декларации DOCTYPE и обекти?

DOCTYPE с декларации на обекти се приема при проверката на синтаксиса, но обектите никога не се разгръщат и не се зареждат външни файлове. Така проверката остава бърза и защитена от атаки чрез разгръщане на обекти. Предварително зададените обекти като & и < винаги са позволени.

Поддържат ли се пространства от имена?

Имена с префикс, като svg:rect или xsi:schemaLocation, се приемат като имена на елементи и атрибути. Валидаторът не разрешава URI адреси на пространства от имена и не проверява дали всеки префикс е деклариран.

Какво показват статистическите данни за валиден документ?

Кореновият елемент е най-външният таг. Elements отчита всеки елемент, включително кореновия, а Attributes отчита всички атрибути в документа. Максималната дълбочина е най-дълбокото ниво на влагане, като коренът е на ниво 1. Тези числа помагат да потвърдите, че каналът или експортираните данни съдържат очакваното.

Как се броят номерата на редовете и колоните?

И двата броя започват от 1 в началото на входа. Позицията указва къде парсерът е забелязал проблема, което при незатворен таг може да е самият отварящ таг. Съобщава се само първата грешка.

Колко голям може да е XML и мога ли да го преобразувам?

Входовете могат да са с размер до 5 MiB. За да преобразувате добре оформен документ в JSON, YAML, CSV или друг формат, използвайте преобразувателя на формати на данни или инструмента за преобразуване от XML към JSON.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.