Extensible Markup Language

情報の符号化を目的としてW3Cが開発したマーク付け言語

  XMLJISXML
Extensible Markup Language
拡張子.xml
MIMEタイプapplication/xml
text/xml (非推奨)
UTIpublic.xml
開発者World Wide Web Consortium (W3C)
初版1998年
(26年前)
 (1998)
種別マークアップ言語
派生元Standard Generalized Markup Language (SGML)
拡張XHTMLDocBookRSSebXML、 ...
国際標準1.0 (Fifth Edition) 1.1 (Second Edition)

SGMLSGMLSGMLSGML

XML World Wide Web Consortium (W3C) 19982 XML 1.0 20104XML 1.0  XML 1.1 2#

eXtensible Markup Language XEx[1]

概要

編集

基礎的概念と利用目的

編集

XMLは、個別の目的に応じたマークアップ言語を定めるための汎用的言語であり、「タグの入れ子」式の構文が拡張性を容易にするとして「extensible」を謳っている。

データ構造としては木構造になるため、巡回があるようなネットワーク構造を直接扱うことはできない(XLinkなどの提案がある)。

XMLの最も重要な目的は、異なる情報システムの間で構造化された文書や構造化されたデータの共有を容易にすることである[2]

HTMLとXMLの違い

編集

WebHTMLXMLSGML

HTMLXMLHTMLXMLHTMLXMLXHTML

XMLを基盤とするマークアップ言語とスキーマ言語

編集

XMLXMLXML #XMLExtensible HyperText Markup Language (XHTML)[1]DocBookRSSMathematical Markup Language (MathML)ebXMLScalable Vector Graphics (SVG)MusicXML XMLXMLXMLXML SchemaXMLCompact SyntaxRELAX NG

オープンな仕様

編集

XML使 Standard Generalized Markup Language (SGML)  #XMLXMLWorld Wide Web Consortium (W3C)   XML使XMLW3CXMLXML XMLXML 19982 XML 1.0 20042 XML 1.1 #

正当性水準について

編集

XMLXMLXML2 #XMLXMLXML使XMLXML (well-formed XML document)  #XMLXMLXMLXMLXMLXMLXMLXML使 #XMLXML XMLXMLXML Document Type Definition (DTD)W3C XML SchemaRELAX NG : DSDLXMLXMLXMLXML (valid XML document) XMLXMLXMLXML使XML使

幅広い人間言語のサポート

編集

XMLXMLUTF-8UTF-16 (Unicode)  #使UTF-8UTF-16UCS-4EUC-JPShift_JISEBCDIC[2]

補完技術

編集

XMLXML #XML#XML#XML#XML

XMLの普及とXMLへの批評

編集

XMLは現在、広く普及している技術であるが、その技術的な有用性などについて、肯定的に評価する人々が多い一方で、批判的に評価する人々も多い (#XMLに対する支持と批判を参照)。

整形式XML文書と妥当なXML文書

編集

XMLXMLXML2XMLXMLXMLXMLXMLXMLXMLXML

XML

XML (well-formed XML document) XML (well-formed) XMLXMLXML ()

XML

XML (valid XML document) XMLRELAX NG  XML SchemaDocument Type Definition (DTD) XML () XMLXMLXMLXML (valid) XML(<>)XML

XMLの構文と整形式XML文書

編集

XML

XML (使XML使) XML

XML (element)  (attribute)  <></>


<要素名 属性="値">内容</要素名>

ここで、<要素名 属性="値"> をこの要素の開始タグといい、</要素名> を終了タグという。「内容」は何らかのテキストである。

次に示す例は整形式XML文書である。

<書籍 出版日="2007-10-31">これは書籍です.... </書籍>

XML<> </> ="2007-10-31"     "2007-10-31" .... 

 [4] XML XMLLISPSSS

XML
 <レシピ 名前="パン" 準備時間="5分" 調理時間="3時間">
   <料理>基本的なパン</料理>
   <材料 量='3' 単位='カップ'>小麦粉</材料>
   <材料 量='0.25' 単位='オンス'>イースト</材料>
   <材料 量='1.5' 単位='カップ' 状態="温かい"></材料>
   <材料 量="1" 単位="ティースプーン">食塩</材料>
   <要領>
     <手順>全ての材料を一緒にして混ぜます。</手順>
     <手順>十分にこねます。</手順>
     <手順>布で覆い、暖かい部屋で1時間そのままにしておきます。</手順>
     <手順>もう一度こねます。</手順>
     <手順>パン焼きの容器に入れます</手順>
     <手順>布で覆い、暖かい部屋で1時間そのままにしておきます。</手順>
     <手順>オーブンに入れて温度を180℃にして30分間焼きます。</手順>
   </要領>
 </レシピ>

要素の属性の値は、必ずシングルクォート (') かダブルクォート (") で括らなければならない。そして要素内にある属性は、互いに属性名が異なっていなければならない。XML文書では要素は正しく入れ子になっていなければならない。要素は決してオーバーラップしていてはならない。

例えば、次の文書は整形式XML文書ではない。なぜなら 書名 要素と 著者 要素がオーバーラップしているからである。

<!-- 正しくありません! 整形式XML文書ではありません! -->
<書籍目録> <書名>XML入門<著者>筒井<書名>続・XML入門<著者>小松</書名></著者></書名></著者> </書籍目録>

次の2つの文書は整形式XML文書である。

<!-- 正しい整形式XML文書です -->
<書籍目録> <書名>XML入門</書名> <著者>筒井</著者> <書名>続・XML入門</書名> <著者>小松</著者> </書籍目録>
<!-- もう一つの正しい整形式XML文書です -->
<書籍目録> <書名>XML入門</書名> <著者>筒井<書名>続・XML入門<著者>小松</著者></書名></著者> </書籍目録>

XMLXML ; document element  XMLXML XMLXML

XML (XML declaration) XMLXML使 1.0 XMLXML  XML

XMLUTF-8UTF-16XMLXML

XMLUTF-8UTF-16XML

XMLXML
<?xml version="1.0" encoding="UTF-8"?>
<書籍 出版日="2007-10-31">これは書籍です.... </書籍>

XMLXML XMLXML UnicodeUTF-8UTF-16XML UCS-4XMLUTF-8UTF-16UCS-4EUC-JPShift_JISEBCDICXML使

XML "<!--" "-->"   "--" 

XML
<書籍 出版日="2007-10-31">
 <!-- これはコメントです.... -->
 これは書籍です.... 
</書籍>

 (empty element) XML使使

3XML
<foo></foo>
<foo/>
<foo />

空要素タグは属性を含むことができる。

<情報 著者="小松左京" 分類="サイエンスフィクション" 日付="2009-01-01"/>

多言語環境で使う

編集

XMLUnicode XML "<"   使XML
<?xml version="1.0" encoding="UTF-8"?>
<俄語>Данные</俄語>

文書型宣言

編集

XML SGMLHTML  DOCTYPEDocument Type Declaration  Document Type Definition(DTD) Document Type Definition (DTD)XML使

XMLDTDDTD使使

 XML XML


<!DOCTYPE ルート要素名 [SYSTEM もしくは PUBLIC 公開識別子] 外部サブセット参照 [
 <!-- 随意に内部サブセットを記述する -->
]>

XMLDTD  XMLDTD[3]

XHTML 1.0 Strict XML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XML XHTML html SYSTEM  PUBLIC   DTD使SYSTEM 使DTD使 XHTML PUBLIC 使

SYSTEM 使DTDURI

PUBLIC 使DTD (public identifier)   XHTML 1.0 "-//W3C//DTD XHTML 1.0 Strict//EN" SYSTEM 使DTDURI

DTDDTD DTDSYSTEMPUBLIC

実体参照

編集

 (entity reference) 

XML (entity) SGMLXML[4]使

XML

XML

 ("&")  (";") 

XML5
実体参照 実体 実体の説明
&amp; & アンパサンド (ampersand)
&lt; < 小なり (less than)
&gt; > 大なり (greater than)
&apos; ' アポストロフィ (apostrophe)
&quot; " クォーテーションマーク (quotation mark)

「AT&T」の名前でアンパサンドを表現するために、事前宣言されたXMLの実体を使う例を示す。

<会社名称>AT&amp;T</会社名称>

XML Document Type Definition DTD 

XMLDTD使使
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE 例 [
    <!ENTITY copy "©">
    <!ENTITY copyright-notice "Copyright © 2007 平成新報社">
]>
<例>
    &copyright-notice;
</例>

XMLに準拠したブラウザを使うと、先のXML文書は次のように表示される。

     Copyright © 2007 平成新報社

ファイルの実体を参照するXML文書の例を示す。

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE 文章 [
    <!ENTITY tsutsui-yasutaka SYSTEM "another-file.xml">
]>
<文章>
 <文>星新一はSF作家である。</文>
 <文>小松左京はSF作家である。</文>
 &tsutsui-yasutaka;
</文章>

なお、別ファイル another-file.xml には次の内容が記されていることとする。

 <文>筒井康隆はSF作家である。</文>

XMLに準拠したブラウザでこのXML文書を表示すると、次のようになる。

星新一はSF作家である。小松左京はSF作家である。筒井康隆はSF作家である。

文字参照

編集

 (character reference) XML使 "#" 

使 ISO/IEC 10646 (Unicode) 使 "x" XMLDTD使XML使AT&T3826 ISO/IEC 10646  "&" AT&TXML
<会社名称>AT&#38;T</会社名称>
<会社名称>AT&#x26;T</会社名称>

処理命令

編集

 (processing instruction) XMLXML


<?処理命令ターゲット 処理内容?>

 ?>  (pseudo attribute) XML

使 XML (CSS) 
<?xml-stylesheet type="text/css" href="monobook.css"?>

あるXML文書内に記述された特定の処理命令について、その処理命令をプログラマーが意図したとおりの処理を実行させるためには、そのXML文書を処理するアプリケーションソフトウェア側がその処理命令に対応する必要がある。

CDATAセクション

編集

XML SGML CDATAXMLCDATA CDATA"<"  "&"  "&lt;"  "&amp;" 

CDATAセクションの構文と解釈

編集

CDATA
<![CDATA[

CDATACDATA
]]>

CDATA


<送信者>星新一</送信者>


<![CDATA[<送信者>星新一</送信者>]]>


&lt;送信者&gt;星新一&lt;/送信者&gt;



 &#x00F0; Unicode 00F0 ("ð") CDATA8 #x00F08

整形式XML文書を書くために

編集

XML



 2  </>  <></> 

 (')  (") 



XML  XMLHTTP "Content-Type" XMLXMLXMLUnicode使XMLUTF-16UTF-16UTF-8


<Abc> ... </Abc>


<ABC> ... </abc>

XMLXMLXMLXMLXML

XMLXMLXML

XMLXML

XMLXML使XML使使XMLXMLXML

自動的に検査する

編集

XML

XMLXMLXMLXMLXMLXMLXMLXML

使XML

XML Mozilla Firefox  Internet Explorer XML

xmlwf 使 XML Expat 

使Ruby
irb> require "rexml/document"
irb> include REXML
irb> doc = Document.new(File.new("test.xml")).root

XML文書の論理的構造と妥当なXML文書

編集

XML

XML (Document Type Definition ) 沿使XMLXML

XML

XML112 () 

XML (valid) 

XMLXML ()  XMLXMLXMLXMLXMLXML

 Document Type Definition (DTD) XMLDTDXML使[5]

[6]

Standard Generalized Markup Language (SGML) XML

XML () XML

XMLXML () XML XML (XML) XML

使使 XMLXML使XML

Document Type Definition (DTD、文書型定義)

編集

XML Document Type Definition (DTD) DTDXMLSGMLDTD XML 1.0 XMLDTD2007DTD使

DTDXML使XML

DTDDTDXML

DTDXMLXMLSGMLXML 1.0 DTD

DTD使DTD

XML Schema

編集

XML Schema World Wide Web Consortium (W3C) DTD XSDXSDXML Schema  ()  "XML Schema Definition" 

XML Schema XMLDTDDTDXMLDTD

XML Schema XML使XML Schema XMLXML使

XML Schema XML

XML Schema XML Schema 

XML Schema  XML Schema  XML Schema 

XML Schema XML ()  XML Schema DTD

XMLXML Schema XML

XML Schema 

XML Schema 使

nillability (SQLNULL) 

key/keyref/uniqueness 

 (PSVIPost Schema Validation Infoset) XML (API)  (#)

RELAX NG

編集

RELAX NG200112OASIS () ISO () ISO (DSDL) 

RELAX NG2XML (XMLxml syntax) XML (compact syntax) XML Trang conversion tool 使XML使便

RELAX NGXML SchemaRELAX NGXML Schema 使RELAX NG

RELAX NG使 RELAX NG XMLXML Schema  RELAX NG 使

ISO 文書スキーマ定義言語

編集

ISO  (DSDL; Document Schema Description Languages) DSDLDSDLRELAX NGXML (NVDL) DSDLXML Schemas2007DSDL

XML文書を検証する過程でXML情報集合を変更することについて

編集

XMLXMLXML

DTDXML Schema DTD XML Schema XMLRELAX NG XMLRELAX NG

XML文書を視覚的に表示する

編集

XML文書を視覚的に表示するための方法を説明する。

XML文書は、その文書の内容をどのように視覚的に表示するかという情報を、一切含んでいない。 Cascading Style Sheets (CSS) や Extensible Stylesheet Language (XSL) のようなXMLのためのスタイルシート言語を使うのでなければ、ほとんどのウェブブラウザは普通のXML文書を生のXMLテキストとして描画する。いくつかのウェブブラウザは「ハンドル」をつけて表示する (例えば、余白に + と - の符号を表示する)。ハンドルを使うことにより、XML文書構造の部分木を、マウスクリックで展開したり折りたたんだりすることができる。

CSSを使ってウェブブラウザでXML文書を描画するためには、XML文書は次のような要領でスタイルシートへの参照を含めなければならない (XMLの処理命令を使ってスタイルシートを使って描画する旨を指定している)。

<?xml-stylesheet type="text/css" href="myStyleSheet.css"?>

この方法は、HTML文書におけるスタイルシート指定の方法とは異なる。HTML文書では <link/> 要素を使ってスタイルシートを指定する。

XML文書を視覚的に表示するために、Extensible Stylesheet Language(XSL、拡張可能なスタイルシート言語)を使うこともできる。XSLを使う場合は、XML文書をXHTML/HTML文書の構造に変換するか、もしくはウェブブラウザで視覚的に表示することができる他の文書の構造に変換する。

クライアント側でXSL Transformations (XSLT) のスタイルシートを指定するためには、XML文書に次のようにXSLTスタイルシートへの参照を含めることが、必要である(XMLの処理命令を使って実現している)。

<?xml-stylesheet type="text/xsl" href="myTransform.xslt"?>

XSLT

XSL使XML

XMLの拡張

編集

XML

XML Path Language (XPath)

XML Path Language (XPath) 使XMLXPathXSLTXSL-FOXQuery XMLXPathXMLXMLXPathXpathXMLXML使XMLXML使

XML Inclusions (XInclude)

XML Inclusions (XInclude) XMLXMLXIncludeXIncludeXMLXIncludeXIncludeXIncludeXMLXPath使

XQuery

XQueryXMLSQLPL/SQLXMLXMLXML

XML (Namespaces in XML)

XML (Namespaces in XML) 使XML

XML Signature

XML Signature XML

XML Encryption

XML Encryption XML

XML Pointer Language (XPointer)

XML Pointer Language (XPointer) XML

MIMEタイプ

編集

XMLMIMERFC 3023 "application/xml"  "text/xml" MIME "application/xml"  "text/xml" MIMEXMLXML "text/xml" 使[7]RFC 3023 XML "application/" "+xml" MIMEAtomXML"application/atom+xml" MIME

XML名前空間

編集

XML (Namespaces in XML) XMLWorld Wide Web Consortium (W3C) 1999114 Namespaces in XML 1.0 XML



XML22使2

名前空間の宣言

編集

XML xmlns 使xmlnsIRI (Internationalized Resource Identifier) URI (Uniform Resource Identifier) 


xmlns="http://www.w3.org/1999/xhtml"

 "http://www.w3.org/1999/xhtml" URI(URI便)http://www.w3.org/1999/xhtmlURIXHTML ("http://www.w3.org/1999/xhtml" ) URI使"xhtml" 使使

使

使
xmlns:xhtml="http://www.w3.org/1999/xhtml"

XML使XML
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns="http://www.w3.org/1999/xhtml">
 <xsl:template match="/社員名簿">
  <html>
   <head>
    <title>XML文書をXHTML文書に変換する例</title>
   </head>
   <body>
    <h1>社員名簿</h1>
    <ul> 
     <xsl:apply-templates select="社員">
      <xsl:sort select="姓"/>
     </xsl:apply-templates>
    </ul>
   </body>
  </html>        
 </xsl:template>
 <xsl:template match="社員">
  <li>
   <xsl:value-of select="姓"/> <xsl:value-of select="名"/>
  </li>        
 </xsl:template>
</xsl:stylesheet>

XML2

XSLT: xsl "http://www.w3.org/1999/XSL/Transform"

XHTML:  "http://www.w3.org/1999/xhtml"

XMLXMLXHTMLXSLT

XML使XMLXMLXML使XMLXMLURI

XML文書をプログラムで処理する

編集

XML3使使API

 SAX API 使

 DOM API 使

使

使XML
  • Pull Parsing
  • データバインディング

Simple API for XML (SAX)

編集

Simple API for XML (SAX)  API SAX使XMLSAX使XML使XML

SAX使XMLSAX使XML

SAXXML

Document Object Model (DOM)

編集

Document Object Model (DOM) APIXMLXMLDOMXML

DOMXML Document XMLXMLDOM Node () DOMNode  DOMXML使DOMXMLDOM

JavaDOMJavaDOM使DOMWorld Wide Web Consortium (W3C) DOM Node Document  ()  org.w3c.dom.*  [8]

変換エンジンとフィルタ

編集

Extensible Stylesheet Language (XSL) XML

XSL Formatting Objects (XSL-FO)

XSL Formatting Objects (XSL-FO) World Wide Web Consortium (W3C) XML () XSL-FO使XSL-FOXML (PDF) 

XSL Transformations (XSLT)

XSL Transformations (XSLT)W3CXMLXSLT使XSLTXMLXML (XSL-FOXHTML)HTMLXSLT

XQuery

XQueryW3CXML () 

XML Path Language (XPath)

XML Path Language (XPath) W3CXMLDOMXSLTXQueryXPath使XPath便使

Pull Parsing

編集

Pull Parsing XMLIterator  使 (item) [9][10] Pull Parsing  XML

 () 使 Pull Parsing 

Streaming API for XML (StAX) - Java

SimpleXML - PHP

System.Xml.XmlReader - .NET Framework

JavaStAX () 使

Pull Parsing XML 使 () 調 () 調 XML

Pull Parsing XMLDOM使 SAX Pull Parsing 使XMLSAX使

データバインディング

編集

XMLAPIXMLXML使XML () DOM

XMLに準拠したアプリケーションソフトウェアとエディタ

編集

OpenOffice.orgAbiWordAppleiWorkXML

XMLXML

OpenOffice.orgXML1.0200251OpenOffice.orgOpenDocumentISO

 Office Open XML ISO

 Microsoft Office  Microsoft Office XP XMLMicrosoft Office 2003  XML Schema  Microsoft Office 2007 XMLOffice Open XMLMicrosoft Office 2007 XML (DTD) 沿 Microsoft Office 2003  使 Microsoft Office XML

XML使

XML情報集合

編集

XML: XML Information Set, InfosetXML[13][14] () XML (information item) 使 World Wide Web Consortium (W3C) 20011024XML XMLXML使

XMLXMLXMLXML XMLXMLXML

XML11























XML Second Edition (2) 200424

情報集合への追加情報

編集

 () PSVI (post-schema-validation infoset) [15]

XML [16]

XML Schema XML RELAX NG RELAX NG 

歴史

編集

1980使 Standard Generalized Markup Language (SGML) [17][18] SGMLSGML1990SGML使 World Wide Web ()  SGML Dan Connolly 1995World Wide Web Consortium (W3C) SGMLW3C 1996 SGML

XML11[19]150 Interest Group   Interest Group  Michael Sperberg-McQueen 1997124[20]  "<empty />"  "Extensible Markup Language" (XML) 

MAGMA (Minimal Architecture for Generalized Markup Applications)

SLIM (Structured Language for Internet Markup)

MGML (Minimal Generalized Markup Language)

XML  Michael Sperberg-McQueen   Jean Paoli 3 XML1997

XML1997822 XML XMLSGML XML199671112 12 (199611) XML[21] 1997XML 1.0 1998210W3C[22]

XML 1.0 

使

使

SGML

XML



XML

 (formality)



XML

XMLSGMLXML XML

XMLSGMLXML XMLXML

起源

編集

XMLISO Standard Generalized Markup Language (SGML)  XMLSGML XMLSGML

 ()

 (Document Type Definition (DTD))

 ()

 (mixed content)

 (; processing instruction)



XMLSGMLSGML (XMLUTF-8UTF-16)

XML3

Text Encoding Initiative (TEI)

Text Encoding Initiative (TEIen:Text Encoding Initiative) 使SGML

HyperText Markup Language (HTML)

HyperText Markup Language (HTML) 

Extended Reference Concrete Syntax (ERCS)

Extended Reference Concrete Syntax (ERCS) XML 1.0 ERCSUnicode使

XML

バージョン

編集

20101XML2

XML 1.0

XML 1.0 19982101998 () Fifth Edition5XML 1.0 Fifth Edition 20081126W3CXML 1.0 JIS X 4159:2005JIS[23]

XML 1.1

XML 1.1 200424XML 1.0 Third Edition Second Edition (2) XML 1.1 Second Edition 2006816W3CXML 1.1 XML 1.1 XML 1.1 XML 使[24]XML 1.1 
EBCDIC 使使

Unicode 2.0 使

XML 1.1  XML XML 1.1 XML 1.1 [25]

XML 1.0  XML 1.1 使XML 1.0  Unicode 2.0 使Unicode 2.0 使 Unicode 2.0  Unicode 2.0  Unicode  ()

XML 1.1 UnicodeXML使 Unicode 使 XML 1.1 使使  XML 1.0 XML使  XML 1.0 Unicode 

XMLXML 1.1  XML 1.0 使 XML 1.1 使XML XML 1.1 使2 2XML 1.1  XML 1.1 使XML

XML 2.0  XML-SW (SWskunk works ) XML XML-SW XML 2.0 

Document Type Definition (DTD) XML

XMLXML Base XML () XML

World Wide Web Consortium (W3C) XML Binary Characterization (XML) XML調 XMLITU-TISO Fast Infoset 使 (: ITU-T Rec. X.891 | ISO/IEC 24824-1)

特許の主張

編集

200510ScientigoXML使2 U.S. Patent 5,842,213  U.S. Patent 6,393,426  2[] 219971999 Scientigo (CEO)  Doyal Bryant 2 Bryant Scientigo2[26]

XML使Scientigo Scientigo 2XML[27]

XMLSGML

XMLに対する支持と批判

編集

多くの論者がXMLに対してさまざまな批判を行ってきた。 こうした批判は、XMLの長所と潜在的な欠点に対する言及を含んでいる[28]

XMLの長所

編集

XML

XMLUnicodeUnicode

XML

XML

XMLXML (XML) 

XML

XML

XMLRELAX NG 使


 ()







XML() 

XML

XML

XML

XMLSGML1986使

XMLXML

XMLの短所

編集

XML[29][30]

XML[30][31][5]

XML[32][33]

XMLSGML[6]

XML[7][34]

 ()  () [35]

XML使XML[36]

XML[37][8]

XMLXML[38]

標準化

編集

先述したISOの標準群のほかに、XML関連では次の文書が発行されている。

  • ISO/IEC 8825-4:2002 Information technology -- ASN.1 encoding rules: XML Encoding Rules (XER)
  • ISO/IEC 8825-5:2004 Information technology -- ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1
  • ISO/IEC 9075-14:2006 Information technology -- Database languages -- SQL -- Part 14: XML-Related Specifications (SQL/XML)
  • ISO 10303-28:2007 Industrial automation systems and integration -- Product data representation and exchange -- Part 28: Implementation methods: XML representations of EXPRESS schemas and data, using XML schemas
  • ISO/IEC 13250-3:2007 Information technology -- Topic Maps -- Part 3: XML syntax
  • ISO/IEC 13522-5:1997 Information technology -- Coding of multimedia and hypermedia information -- Part 5: Support for base-level interactive applications
  • ISO/IEC 13522-8:2001 Information technology -- Coding of multimedia and hypermedia information -- Part 8: XML notation for ISO/IEC 13522-5
  • ISO/IEC 18056:2007 Information technology -- Telecommunications and information exchange between systems -- XML Protocol for Computer Supported Telecommunications Applications (CSTA) Phase III
  • ISO/IEC 19503:2005 Information technology -- XML Metadata Interchange (XMI)
  • ISO/IEC 19776-1:2005 Information technology -- Computer graphics, image processing and environmental data representation -- Extensible 3D (X3D) encodings -- Part 1: Extensible Markup Language (XML) encoding
  • ISO/IEC 22537:2006 Information technology -- ECMAScript for XML (E4X) specification
  • ISO 22643:2003 Space data and information transfer systems -- Data entity dictionary specification language (DEDSL) -- XML/DTD Syntax
  • ISO/IEC 23001-1:2006 Information technology -- MPEG systems technologies -- Part 1: Binary MPEG format for XML
  • ISO 24531:2007 Intelligent transport systems -- System architecture, taxonomy and terminology -- Using XML in ITS standards, data registries and data dictionaries

注釈

編集


(一)^ Extensible HyperText Markup Language (XHTML)  HyperText Markup Language (HTML) HTMLStandard Generalized Markup Language (SGML) 

(二)^ XMLXML

(三)^ XML

(四)^ 

(五)^ Binary XML XML使Java Fast Infoset  ()  Apache Xerces Java 10JavaXMLPiccolo driver 4[1]

(六)^ XMLIPTCPUDPXMLRFC ( RFC 3252 ) 

(七)^ 

(八)^ 

出典

編集


(一)^ "XML stands for Extensible Markup Language. The X is for the first syllable of Extensible. eXtensible is a spelling error."

(二)^ Bray, Tim; Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, François Yergeau (20069).  (XML) 1.0. World Wide Web Consortium. 2007106

(三)^ 2001p.132

(四)^ 2001p.139

(五)^ 2001pp.28-29

(六)^ 2001p.29

(七)^ xml-dev - Fw: An I-D for text/xml, application/xml, etc

(八)^ JavaAPI

(九)^ Fitzgerald, Michael (2004). Learning XSLT. Sebastopol, CA: O'Reilly Media. pp. p.243. ISBN 978-0-596-00327-2 

(十)^ Push, Pull, Next! - Bob DuCharme, XML.com

(11)^ http://www.asahi-net.or.jp/~DP8T-ASM/java/tools/Relaxer/index_ja.html

(12)^ http://java.sun.com/xml/jaxb/

(13)^ 22 ICTPDF201133166https://dl.ndl.go.jp/view/download/digidepo_3525270_po_metaproj2010.pdf?itemId=info%3Andljp%2Fpid%2F3525270&contentNo=12019812 

(14)^ JIS X 4160:2007XMLB

(15)^ XML Schema 1.1 Part 1: Structures

(16)^ RELAX NG and W3C XML Schema, James Clark, 4 Jun 2002

(17)^ Bray, Tim (20052). A conversation with Tim Bray: Searching for ways to tame the worlds vast stores of information. Association for Computing Machinery's "Queue site". 200855

(18)^ Publishers, multimedia, and interactivity. Interactive multimedia. Cobb Group. (1988). ISBN 978-1-55615-124-8 

(19)^  "Editorial Review Board" XML first edition 7XML 1.0 first edition W3C: http://www.w3.org/TR/1998/REC-xml-19980210#sec-xml-wg

(20)^ Reports From the W3C SGML ERB to the SGML WG And from the W3C XML ERB to the XML SIG

(21)^ Extensible Markup Language (XML) - W3C Working Draft 14-Nov-96

(22)^ W3CXML 1.0. INTERNET Watch (1998212). 201295

(23)^ JIS X 4159:2005(XML)1.0調

(24)^ Extensible Markup Language (XML) 1.1 (Second Edition) - Rationale and list of changes for XML 1.1. W3C. 20061221

(25)^ Harold, Elliotte Rusty (2004). Effective XML. Addison-Wesley. pp. 10-19. ISBN 978-0321150400. http://www.cafeconleche.org/books/effectivexml/ 

(26)^ Small company makes big claims on XML patents - CNET News.com

(27)^ XML co-inventor Bray responds to patent assault | Between the Lines | ZDNet.com

(28)^  XML-QL Proposal discussing XML benefits When to use XML "XML Sucks" on c2.comDaring to Do Less with XML

(29)^  Harold, Elliotte Rusty (2002). Processing XML with Java(tm): a guide to SAX, DOM, JDOM, JAXP, and TrAX. Addison-Wesley. 0201771861 XML

(30)^ abEfficient XML Interchange Evaluation, W3C Working Draft, 7 April 2009W3C XML 

(31)^  Harold, Elliotte Rusty (2002). XML in a Nutshell: A Desktop Quick Reference. O'Reilly. 0596002920 XML

(32)^  Bierman, Gavin (2005). Database Programming Languages: 10th international symposium, DBPL 2005 Trondheim, Norway. Springer. 3540309519 XML dual syntax 

(33)^ XMLXMLXML : http://yaml.org/spec/current.html http://innig.net/software/sweetxml/index.html http://www.json.org/xml.html

(34)^  Lim, Ee-Peng (2002). Digital Libraries: People, Knowledge, and Technology. Springer. 3540002618 200212 5th International Conference on Asian Digital Libraries, ICADL 2002 

(35)^ Searle, Leroy F. (2004). Voice, text, hypertext: emerging practices in textual studies. University of Washington Press. 0295983051 

(36)^ : http://www-128.ibm.com/developerworks/library/x-abolns.html 

(37)^ The Myth of Self-Describing XML. 2007512

(38)^ Does XML Suck?. 20071215("8. Complexity: Attributes and Content" )

参考文献

編集

()   XML ()2001ISBN 978-4-7741-1186-5 

()   XML ()2001ISBN 978-4-7741-1302-9 

関連項目

編集

XML関係の仕様

編集

関連する団体

編集

XMLと関連する技術

編集
  • Abstract Syntax Notation One (ASN.1) - 電気通信やコンピュータネットワークでのデータ構造の表現・エンコード・転送・デコードを記述する記法
  • JavaScript Object Notation (JSON) - JavaScriptにおけるオブジェクトの表記法をベースとした軽量なデータ記述言語
  • YAML - 構造化データやオブジェクトを文字列に直列化(シリアライズ)するためのデータ形式
  • Broadcast Markup Language - XMLベースのデータ放送向け記述言語

外部リンク

編集