XML

XML

[52] XML (Extensible Markup Language拡張可能マーク付け言語) は、ある種の木構造を表現するマーク付け言語構文です。

仕様書

標準化

XML の版

[53] 現在までに XML には大別して3つのがあります。

XML 1.0 第4版以前
XML の最初の版です。第1版は1998年に W3C 勧告となりました。
XML 1.1
名前として利用可能な文字を拡充するなどした XML の改訂版です。 ほとんど普及せず、 XML 1.0 5e の出版によって事実上廃止されました (名目上は依然 W3C 勧告のままです)。
XML 1.0 5e 以降
名前として利用可能な文字を拡充するなどした XML の改訂版です。 XML 1.1 の失敗を踏まえて版番号は 1.0 のまま拡張するという暴挙に出ましたw

XML 関連仕様

[54] XML はそれ自体でも利用可能ですが、通常は関連仕様と併用されます。

XML名前空間
XML要素属性URL によって大域的に識別可能とします。
XML情報集合
XMLXML情報集合が具体的な構文を規定するのに対し、 それに相当するデータ・モデルを規定しています。
XLink
XMLハイパーリンクを実現します。元々は XML の第2部とされていました。
XPointer
URL素片識別子において XML 文書の一部を識別します。
XPath
XML 文書の一部を識別できる式言語です。
XML Schema
XML 文書のためのスキーマ言語です。
XQuery
XML 文書データベース的に操作する照会言語です。
XSLT
XML 文書変形する雛形言語です。
XML基底
XML 文書基底URL に関する規定です。
xml
id]]]]: XML 要素識別子を与える属性です。

[55] WebブラウザーXML を扱う場合には、 DOM中核DOM XMLDOM XPath のような仕様が用いられます。

[56] XML は構文であり、語彙は含まれません。代表的な XML語彙としては XHTMLSVGMathML などがあります。

XML の部分集合

[19] XMPP の制限付き XML: XMPP では制限付き (restricted) XML を規定しています RFC 3920 11.1

実装は次の構造を生成してはなりませんし、 受取ったら無視しなければなりません

[42] Open PackagingXML 文書中の DTD宣言の使用を禁じています ECMA 376 Part 2 8.1.4

[43] WML2DTD引数実体の上書きを禁じています WML 2.0 6.17. Document Conformance

[29] SHF (RFC 4194) は定義済実体以外実体参照の使用を禁止しています。

[30] VoiceXML 2.0DTD中の引数実体を上書きする目的で宣言部分集合を使用することを禁じています。

[51] RFC 5485] は Internet-DraftXML 文書署名のための正準形として、 改行LF を使わなければならないと規定しています RFC 5485 2.3.

無限に長い XML

[58] XMPP ではプロトコルのデータストリーム自体が XML になっており、 プロトコル接続の最初に根要素開始タグがあり、 接続が続く限り根要素が閉じられることがありません。

[59] 動画メタデータXML で記述する BSDL は、 <http://www.w3.org/TR/2010/WD-xslt-21-requirements-20100610/#scenario-mpeg21> によると、対象となる動画が「"infinite" live streams」足りえるために BSDL 自体もやはり要素が開いたままずっと閉じないことがあるようです。

XML 以外の XML と同様なデータ・モデルの直列化方式

[47] HTML5

[48] EXI

[25] XML Alternatives <http://www.pault.com/pault/pxml/xmlalternatives.html> (名無しさん)

[26] dW : XML : XMLウォッチ: XML用の代替構文を調査する <http://www-6.ibm.com/jp/developerworks/xml/030117/j_x-syntax.html> (名無しさん)

[28] S-expressions for XML documents <http://www.w3.org/People/cmsmcq/2001/xs-sexp/xscomp.html> (名無しさん)

知的財産権に関して

[27] XMLの利用料金を支払え--特許権を主張する企業 - ZDNet Japan <http://japan.zdnet.com/news/ir/story/0,2000054251,20089449,00.htm> (名無しさん 2005-11-09 12:55:37 +00:00)

XML 10

[38] Slashdot | Celebrate the XML Decade (2007-03-19 08:18:01 +09:00 版) <http://it.slashdot.org/article.pl?sid=06/11/17/002223&from=rss>

[39] Microsoft XML Team's WebLog : People are reflecting on XML after 10 years (2007-03-19 08:18:09 +09:00 版) <http://blogs.msdn.com/xmlteam/archive/2006/11/19/people-are-reflecting-on-xml-after-10-years.aspx>

[40] XML 10 @ W3C (2008-02-13 09:21:39 +09:00 版) <http://www.w3.org/2008/xml10/>

XML の意義

[44] Back to XML - 檜山正幸のキマイラ飼育記 ( 版) <http://d.hatena.ne.jp/m-hiyama/20081216/1229410746>

[46] yohei-y:weblog: 半構造データ、あるいは Web 上のデータ ( 版) <http://yohei-y.blogspot.com/2008/12/web.html>

メモ

[16] XML 1.0 TE の変更点: XML 1.0//TE に移動しました。

[17] XML 1.0 TE から XML 1.1 の変更点: → XML 1.1 (>>17) 参照。

[18] How to validate XML <http://www.flightlab.com/~joe/sgml/validate.html>

[20] ASN.1 Site - XML <http://asn1.elibel.tm.fr/xml/> (名無しさん)

[21] JavaWorld Online - XMLボキャブラリのアンチ・パターン 第1回 アンチ・パターン抽出のねらいとその記述形式 <http://www.javaworld.jp/xml/-/10904.html>

檜山正幸氏の雑誌記事 (2004年6月)。

(名無しさん)

[22] >>21 Stricter 系過激派批判わろたw (名無しさん)

[23] Collection & Copy - JavaScript、マークアップビルダ、存在しないメソッド <http://d.hatena.ne.jp/brazil/20050905/1125896604> (名無しさん)

[24] Collection & Copy - ノードツリー作成、まとめ <http://d.hatena.ne.jp/brazil/20050906/1125984538>

[31] A Handy Line-breaking Algorithm for XML (esp XHTML) <http://www.w3.org/2000/08/lb2/> (名無しさん)

[32] >>31 処理指令pic 直前に改行を入れてしまうのはやばいような。 (名無しさん)

[33] Draft DD-1996-0001 - Design Principles for XML <http://www.textuality.com/sgml-erb/dd-1996-0001.html> (名無しさん)

[34] Microsoft XML Team's WebLog : People are reflecting on XML after 10 years <http://blogs.msdn.com/xmlteam/archive/2006/11/19/people-are-reflecting-on-xml-after-10-years.aspx> (名無しさん 2006-11-20 11:30:10 +00:00)

[35] Bug 18333 &#8211; XML Content Sink should be incremental (2007-02-10 13:01:14 +09:00 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=18333> (名無しさん 2007-02-10 04:10:14 +00:00)

[36] ongoing &#183; XML Automaton (2006-04-24 00:25:56 +09:00 版) <http://www.tbray.org/ongoing/When/200x/2006/04/18/XML-Grammar> (名無しさん)

[37] XML in XML - O'Reilly XML Blog (Rick Jelliffe 著, 2007-03-08 21:09:24 +09:00 版) <http://www.oreillynet.com/xml/blog/2006/04/xml_in_xml.html>

[41] Brady's Blog: Horrifically bad technology ( 版) <http://uberbrady.blogspot.com/2008/10/horrifically-bad-technology.html>

[45] Accessibility/Handlers/References/SMLs - The Linux Foundation (Linux Foundation 著, 版) <http://www.linuxfoundation.org/en/Accessibility/Handlers/References/SMLs>

[49] Text::PORE - Perl Object Rendering Engine - search.cpan.org ( 版) <http://search.cpan.org/~ztang/Text-PORE-1.02/PORE.pm>

[50] >>49 は「XML タグ」を使っていると主張していますが、 PORE雛形言語はどう見ても XML ではなさそうです。 根要素に相当するものがなかったり、引用符なしの属性値があったり、 終了タグのない空要素開始タグがあったり、 escape されていない < があったり。

[57] Re: [hybi] Is there a traffic jam? ( 版) <http://www.ietf.org/mail-archive/web/hybi/current/msg00136.html>