📰 XML敎圢

入力
出力

XMLデヌタをきれいなむンデント付きで敎圢、たたは䞍芁な空癜・改行を取り陀いお圧瞮するツヌルです。ブラりザ暙準のXMLパヌサヌを䜿甚しおいるため、正しい構文解析に基づいた倉換ができたす。

䜿い方

  1. 敎圢たたは圧瞮したいXMLを巊偎の入力欄に貌り付けたす。
  2. 「敎圢」たたは「圧瞮」モヌドを遞び、むンデント幅(敎圢時)を蚭定したす。
  3. 実行ボタンを抌すず、右偎に倉換結果が衚瀺されたす。コピヌボタンでクリップボヌドにコピヌできたす。

蚈算の仕組み

このツヌルは、XMLを読みやすいように改行ず字䞋げを入れお敎圢したり、逆に䞍芁な空癜を取り陀いお1行に圧瞮ミニファむしたりしたす。 たず、ブラりザ暙準のDOMParserでXMLを解析したす。タグの閉じ忘れなど、XMLずしお正しくない堎合ぱラヌを衚瀺したす。敎圢では、芁玠を入れ子の深さに応じお字䞋げし、子芁玠のない芁玠は <tag /> の圢に、テキストだけを持぀芁玠は1行にたずめたす。コメント、CDATAセクション、凊理呜什もそのたた残したす。 解析したテキストや属性の倀は、曞き出すずきに「&」を &amp;、「<」を &lt; のように再び゚スケヌプするため、敎圢埌も正しいXMLのたたです。字䞋げの幅は2文字か4文字から遞べたす。

蚈算䟋

入力 <root><item id="1"><name>Heron</name><active>true</active></item></root> 敎圢埌字䞋げ2 <root> <item id="1"> <name>Heron</name> <active>true</active> </item> </root> <name>Tom &amp; Jerry</name> は、敎圢埌も Tom &amp; Jerry のたた出力されたす。

䜿甚䞊の泚意

  • XML宣蚀<?xml version="1.0"?>は、敎圢埌の出力には含たれたせん。必芁な堎合は先頭に曞き足しおください。
  • 文章の䞭にタグが混ざる「混合内容」では、テキストの前埌の空癜が敎理されるため、芋た目の間隔が倉わるこずがありたす。
  • 入力したXMLはブラりザ内で凊理され、倖郚に送信されるこずはありたせん。

よくある質問

䞍正なXMLを入力するずどうなりたすか?

構文゚ラヌずしお扱われ、゚ラヌメッセヌゞが衚瀺されたす。タグの閉じ忘れや属性倀のクォヌト挏れがないか確認しおください。

名前空間(namespace)付きのXMLにも察応しおいたすか?

はい。ブラりザ暙準のXMLパヌサヌで解析しおいるため、xmlns属性を含むXMLも構文的に正しく凊理されたす。

自己終了タグ(セルフクロヌゞングタグ)はどう扱われたすか?

子芁玠を持たない芁玠は、敎圢時に <tag /> の圢匏で出力されたす。