LibraTool logoLibraTool

Формати XML ва тасдиқкунанда-и ройгон

XML-ро бо таҳлилгари дарунсохти DOM-и браузери худ зебо чоп ва тасдиқ кунед. Натиҷаи хурдшуда барои истифодаи истеҳсолӣ дар бар мегирад.

Ҳамин ки бор шуд офлайн кор мекунад

Файлҳоро дар ин ҷо гузоред ё барои дидан клик кунед

XML · Маҳдудияти андозаи файл нест

ё барои гузоштан аз ҳофиза Ctrl+V-ро пахш кунед

Файлҳоро паймоиш кунед
Баромад дар ин ҷо пайдо мешавад…

Чӣ тавр он кор мекунад

Ин абзор XML-ро пурра дар браузери шумо бо API-и дарунсохти DOMParser — ҳамон муҳаррики XML-е ки браузерҳо барои идораи SVG ва XHTML истифода мебаранд — таҳлил ва аз нав форматбандӣ мекунад. Ягон китобхона бор карда намешавад; тасвиргари зебо, фишурдакунанда ва табдилдиҳандаи JSON ҳама дар ин абзор дастнавис мебошанд.

  1. 1
    DOMParser сохторро санҷад
    XML-и шумо ба DOMParser-и дарунсохти браузер бо навъи MIME application/xml дода мешавад. Агар ҳуҷҷат хуб-сохт набошад — тег накушода, элементи реша мафқуд, нохунакҳои номувофиқ — DOMParser гиреҳи parsererror-ро тавлид мекунад ва абзор паёми хатои худи браузерро ошкор мекунад, на хомӯшона мушкилотро нодида гирад.
  2. 2
    Сериализатори фармоишӣ дарахтро аз нав месозад
    Тайкунандаи рекурсивии дастнавис ҳар гиреҳро дар DOM-и таҳлилшуда — элементҳо, гиреҳҳои матн, қисматҳои CDATA, шарҳҳо ва дастурҳои коркард — тай карда, онҳоро бо паҳнои хатбандии интихобии шумо (1, 2 ё 4 фосила) аз нав сериализатсия мекунад. Натиҷаи фишурда ҳамон тайкунандаро бо сатри пуркунии холӣ дубора истифода мебарад, бинобар ин гиреҳҳои матни танҳо-фосилаи-сафед бидуни дахл кардани мундариҷаи матн дар дохили элементҳо бартараф карда мешаванд.
  3. 3
    Омори сохторӣ шумурда мешавад
    Дар давоми гузашти сериализатсияи форматшуда тайкунанда ҳар элемент ва атрибутро дар ҳуҷҷат шумурда, маҷмӯъро ҳамроҳи андозаҳои аломати пеш/пас гузориш медиҳад, шарҳи фаврии сохториро дар бораи XML бидуни ягон қадами таҳлили иловагӣ медиҳад.
  4. 4
    Табдили ихтиёрии JSON
    Функсияи рекурсивии дуюм DOM-и таҳлилшударо ба объекти JSON табдил медиҳад: атрибутҳои элемент ба калидҳои бо @ пешвандшуда табдил меёбанд, элементҳои ҳамҷинси такроршуда ба массив табдил меёбанд, ва фарзандони матни танҳо ба қимматҳои сатри одӣ табдил меёбанд. Натиҷа бо JSON.stringify барои боргирӣ ё нусхабардорӣ сериализатсия карда мешавад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда