ゴジラはいいぞ
タイトルにハリーポッターをいれたから何かちょっとでも言及しようかと思ったけどそんなものは思い浮かばなかったよ。
XMLの勉強にと思ってゴジラシリーズに関する情報をXML記述をしていたら思いの外楽しくなってしまった。だったらタイトルはゴジラについて言及しろとなるけど、これは映画の感想記事ではないから検索回避的な意味でこれでいいんじゃないかな。
XML
Extensible Markup Language(エクステンシブル マークアップ ランゲージ)は、個別の目的に応じたマークアップ言語作成のため、汎用的に使うことができる仕様、および仕様により策定される言語の名称である。一般的にXML(エックスエムエル)と略称で呼ばれる。
そんなわけでこの汎用的なマークアップ言語でとりあえず、こんなのをつくってしまった。
<?xml version="1.0" encoding="utf-8" ?> <ゴジラ> <!-- コメント:XML文章として認識されません --> <シリーズ内データ> <シリーズ>昭和</シリーズ> <身長>50m</身長> <体重>20000t</体重> <武器>放射能火炎</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 公開年="1984 ~ 1991">vs</シリーズ> <身長>80m</身長> <体重>50000t</体重> <武器>放射熱線、体内放射など</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 公開年="1991以降">vs</シリーズ> <身長>100m</身長> <体重>60000t</体重> <武器>放射熱線、体内放射</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ>ミレニアム</シリーズ> <身長>55m</身長> <体重>25000t</体重> <武器>放射熱線、体内放射</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 通称="ギラゴジ">ミレニアム</シリーズ> <身長>55m</身長> <体重>25000t</体重> <武器>放射熱線</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 通称="GMKゴジ">ミレニアム</シリーズ> <身長>60m</身長> <体重>30000t</体重> <武器>放射能熱線、引力放射能熱線</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 通称="ファイナルゴジ">ミレニアム</シリーズ> <身長>10m</身長> <体重>55000t</体重> <武器>放射熱線、ハイパースパイラル熱線、体内放射、バーニングGスパーク熱線</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ>シン・ゴジラ</シリーズ> <身長 形態="4">118.5m</身長> <体重>25000t</体重> <武器>放射熱線、体内放射</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 公開年="1998">GODZILLA</シリーズ> <身長>60m</身長> <体重>500t</体重> <武器>かぎ爪</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ 公開年="2014">GODZILLA ゴジラ</シリーズ> <身長>108.2m</身長> <体重>90000t</体重> <武器>放射熱線、尻尾</武器> </シリーズ内データ> <![CDATA[ 以下、ガメラでの参考値。 <シリーズ内データ> <シリーズ>昭和</シリーズ> <身長>60m</身長> <体重>80t</体重> <武器>火炎放射、怪力、回転ジェット</武器> </シリーズ内データ> <シリーズ内データ> <シリーズ>平成</シリーズ> <身長>80m</身長> <体重>120t</体重> <武器>ハード・スラップ、ラッシング・クロー、エルボー・クロー、ブレイク・ファングなど</武器> </シリーズ内データ> ]]> </ゴジラ>
結局XMLってなんなのだろう
これで終わると、ただ書いてみただけになってしまうので、書いてみてわかったXMLのお作法を以下に書いて復習していこうと思う。
1. XML宣言
XML文書であることの宣言。最初に宣言しないといけないおまじない。
<?xml version="バージョン属性" encording="エンコーディング属性" standalone="スタンドアロン属性"?>
2. コメント
XML文書として認識されない文章。
<!-- コメント -->
3. 要素、属性
XMLにおいての情報の単位を要素、その要素を補足する情報を属性というらしい。
<要素名 属性名="属性値">
4. CDATA (Character Data)
XML文書内でXML文書以外を記述したいときに利用するもの。ソースコードなどいちいちエスケープしないといけないモノを入れたりするといいらしい。
<![CDATA[ 内容 ]]>