XML Валидаторы не істейді?
XML Валидаторы XML құжаттарының құрылымының дұрыстығын, синтаксистік қателердің болуын және көрсетілген схемаға сәйкестігін тексереді.
Құрал келесі міндеттерді орындауға көмектеседі:
XML файлдарындағы қателерді табу
құжат құрылымының дұрыстығын тексеру
XML құжаттарын XSD схемасы бойынша валидациялау
sitemap.xml, RSS арналары және басқа XML құжаттарын талдау
XML кодын ыңғайлы көру үшін форматтау
Веб-әзірлеу, SEO, интеграциялар, API, деректерді өңдеу және веб-сайттарды басқару үшін қолайлы.
Валидатор нені тексереді?
Тексеруден кейін құрал келесі ақпаратты көрсетеді:
Тексеру | Не талданады |
|---|
XML синтаксисі | Құжат құрылымының дұрыстығы |
Тегтердің кірістірілуі | Элементтердің дұрыс ашылуы мен жабылуы |
Міндетті таңбалар | Арнайы таңбалар және оларды экранирлеу |
XSD сәйкестігі | Құрылымды схема бойынша тексеру |
Құжат статистикасы | Элементтер саны және құжат құрылымы |
Пішімделген XML | Құжаттың оқуға ыңғайлы көрінісі |
Бұл қателерді құжатты жарияламай немесе деректерді басқа жүйелерге жібермей тұрып жылдам анықтауға мүмкіндік береді.
XML-дегі ең жиі кездесетін қателер
Қате | Мысал |
|---|
Жабылмаған тег | <title>Example |
Қате кірістірілу | <a><b></a></b> |
Бірнеше түбірлік элемент | <a></a><b></b> |
Экранирленбеген & таңбасы | Tom & Jerry |
XSD схемасына сәйкес келмеу | Міндетті элементтің болмауы |
XML синтаксиске өте сезімтал. Тіпті бір ғана жабылмаған тег бүкіл құжатты жарамсыз етуі мүмкін.
XML және XSD
Қажет болған жағдайда құжатты тек синтаксис бойынша ғана емес, құрылымдық сәйкестік бойынша да тексеруге болады.
XML | XSD |
|---|
Деректерді қамтиды | Деректер құрылымын сипаттайды |
Құжат элементтерін анықтайды | Валидация ережелерін анықтайды |
Синтаксистік тұрғыдан дұрыс болуы мүмкін | Құрылымдық бизнес-ережелерді тексереді |
XML құжатын XSD құрылымына сәйкестігін тексеру мысалы
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Бұл жағдайда XML құжаты синтаксистік тұрғыдан дұрыс, бірақ <email> элементі болмағандықтан схема бойынша тексеруден өтпейді.
Практикалық ұсыныстар
XML файлдарын үшінші тарап қызметтеріне жүктемес бұрын тексеріңіз.
Маңызды интеграциялар үшін XSD схемаларын пайдаланыңыз.
sitemap.xml файлдарын жасағаннан кейін тексеріңіз.
Арнайы таңбаларды (&, <, >, ") мұқият тексеріңіз.
Қателерді іздеуді жеңілдету үшін пішімделген XML пайдаланыңыз.
Егер XML интеграциялар мен API-де қолданылса, оны жібермес бұрын міндетті түрде тексеріңіз. Деректерді дайындау кезеңінде қателерді түзету құжат жіберілгеннен кейін туындаған мәселелерді іздеуге қарағанда әлдеқайда жылдам әрі оңай болады.