Фрее Цонвертер

КСМЛ Форматтер & Валидатор

Форматирајте, улепшајте и потврдите КСМЛ одмах у свом претраживачу. Није потребно отпремање — потпуно приватно и бесплатно.

Превуците и отпустите КСМЛ датотеку овде

Подржава .кмл датотеке. Или налепите свој КСМЛ у област изнад.

Ор

О овом алату

КСМЛ форматирање увлачи угнежђене елементе тако да хијерархија документа постаје видљива. Компактни КСМЛ — све на једном реду — је технички валидан и користан за пренос, али нечитљив за људе. Форматирани КСМЛ додаје преломе редова између елемената и увлачи децу унутар њихових родитеља, чинећи га скенираним, диффабле и уређиваним ручно.

Овај форматер анализира улаз користећи ДОМПарсер да би потврдио добро обликованост, а затим шета резултујући ДОМ да би емитовао увучени излаз. Коментари, упутства за обраду и ЦДАТА одељци су сачувани. Самозатварајуће ознаке (оне без деце) се држе компактно на једној линији; ознаке са децом су распоређене у више редова са увученим децом.

Увлачење са два размака је подразумевано и одговара најчешћи КСМЛ конвенцији. Форматер је конзервативан у погледу преформатирања: постојећа структура је очувана, мења се само размак између елемената. Подаци се идентично крећу кроз било који КСМЛ парсер пре и после форматирања.

Зашто форматирати КСМЛ

Компактни КСМЛ је нечитљив. СОАП одговори, РСС фидови и многе конфигурационе датотеке стижу као КСМЛ у једном реду који је технички валидан, али практично непрозиран. Форматирање открива структуру документа, омогућава вам да лоцирате одређене елементе и чини разлике у контроли верзија смисленим.

Форматирање такође служи као провера исправности. Ако КСМЛ не успе да се рашчлани током форматирања, порука о грешци идентификује проблем — обично незатворене ознаке, неусклађена имена елемената или неважеће знакове. Хватање КСМЛ грешака пре слања строгом потрошачу штеди време за отклањање грешака.

Како користити

Налепите КСМЛ, кликните на формат.

  1. Додајте КСМЛ унос: Налепите КСМЛ текст или испустите .кмл датотеку. Форматер прихвата сваки добро обликован КСМЛ — документе, фрагменте, РСС фидове, СОАП коверте.
  2. Изаберите увлачење: Подразумевано је 2 размака. Користите 4 размака или табулатора ако их конвенција вашег тима преферира.
  3. Формат: ДОМПарсер прави ДОМ, форматер га прати, а увучени КСМЛ се емитује. Коментари, ЦДАТА и упутства за обраду су тачно сачувани. Размак унутар текстуалних чворова је очуван (значајни размак се не може безбедно додати или уклонити).
  4. Копирајте или преузмите: Копирајте форматирани КСМЛ у међуспремник или сачувајте као .кмл. Излаз је добро формиран и анализира се идентично као и улаз.

Уобичајени случајеви употребе

Тецхницал Детаилс

ДОМПарсер производи КСМЛ ДОМ. Форматер хода по стаблу у дубину, емитујући ознаке за отварање, увучене потомке и ознаке за затварање. Атрибути елемента су сачувани на почетној ознаци; редослед атрибута одговара извору.

Значајан размак унутар текстуалних чворова је очуван — форматер не може безбедно да мења размак садржаја јер може бити смислен (правила очувања КСМЛ простора се разликују у зависности од шема). Мења се само размак између елемената.

Самозатварајући елементи (без деце) емитују као <таг аттр="вал"/>. Елементи са само текстуалним садржајем емитују као <таг>текст</таг>. Елементи са децом елемента емитују на више линија са увученом децом. ЦДАТА секције, коментари и упутства за обраду емитују са својим оригиналним граничницима и садржајем.

Најбоље праксе

Често постављана питања

Које КСМЛ грешке ово открива?
Алат открива незатворене ознаке, неусклађене ознаке отварања/затварања, неважеће референце знакова, недостајуће основне елементе, погрешно обликоване атрибуте и проблеме са кодирањем. Поруке о грешци укључују бројеве редова који вам помажу да лоцирате проблеме.
Да ли форматирање мења КСМЛ садржај?
Форматирање само прилагођава размак и увлачење између елемената. Садржај елемента, атрибути, ЦДАТА секције и упутства за обраду се чувају тачно онако како су унети.
Може ли да обрађује велике КСМЛ датотеке?
Алат обрађује датотеке до неколико мегабајта у претраживачу. За веома велике КСМЛ документе (50МБ+), размислите о коришћењу алата командне линије као што је кмллинт за боље перформансе.
Да ли подржава КСМЛ просторе имена?
Да. Форматер исправно обрађује декларације простора имена (кмлнс), елементе са префиксом и подразумеване просторе имена. Простори имена су сачувани у форматираном излазу.
Да ли су простори имена сачувани?
Да. кмлнс и кмлнс:префик атрибути су сачувани на елементима где се појављују у извору.
Могу ли да минимизирам КСМЛ на један ред?
Неки КСМЛ форматери нуде минимизацију. Овај алат се фокусира на форматирање; минимизирани КСМЛ се може произвести уклањањем размака између елемената помоћу редовног израза или наменског алата.
Да ли је мој КСМЛ постављен на сервер?
Не. ДОМПарсер ради у вашем претраживачу; форматер ради у вашем претраживачу.
Да ли ће се размак унутар текстуалних чворова променити?
Не. Размак текстуалног чвора је сачуван јер се правила за очување КСМЛ простора разликују у зависности од шеме. Форматер мења само размак између елемената.