XML
データの保存形式のひとつ.
XMLとJSONのちがい
XML:データの保存・通信形式だがEntityという変数定義機能がある.
XMLの構造
XML prolog: <?xml version="1.0" encoding="UTF-8"?> 通信・保存前に形式が正しいかを自律的に検証
データ品質保証の仕組み
XMLの利点
プラットフォーム独立性: 他サービスの変更に影響されない
データ変換不要: システム間でのやり取りが簡単
自動検証機能: DTD/Schemaによる品質管理
Entityの仕組み
基本構文
code:xml
内部エンティティ(安全)
code:xml
<!ENTITY company "株式会社ABC">
<message>ようこそ&company;へ</message>
外部エンティティ(危険)
code:xml
<!ENTITY attack SYSTEM "file:///etc/passwd">
<root>&attack;</root>