Extensible Markup Language

出典: フリー百科事典『ウィキペディア(Wikipedia)』
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)

  XMLJISXML

SGMLSGMLSGMLSGML

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

eXtensible Markup Language XEx[1]

[]

[]


XMLextensible

XLink

XML[2]

HTMLXML[]


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

XMLDocument Object Model (DOM)  Simple API for XML (SAX)  (API) [ 3]

XML Extensible Stylesheet Language (XSL)  Cascading Style Sheets (CSS) 

XMLWorld Wide Web Consortium (W3C)  Efficient XML Interchange (EXI) 

XMLXML[]


XML #XML

XMLXML[]


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

XMLXML[]


XML

XML (使XML使) XML

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


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

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

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

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

この例は、書籍という要素を一つもつXML文書である。<書籍> が書籍要素の開始タグであり、</書籍> が書籍要素の終了タグである。「出版日="2007-10-31"」は書籍要素の属性である。この属性の名前 (属性名) は「出版日」であり、この属性の値 (属性値) は "2007-10-31" である。「これは書籍です.... 」は、書籍要素の内容である。

要素の内容を構成するテキストはまた、さらに任意の数の要素を含むことができる (なお、このように一つの要素内に文字列データと子要素が混在するものを、「混合内容」と呼ぶ[注 4])。 すなわち、一般的なXML文書は木構造をなす。 この点において、XMLはプログラミング言語LISPS式と似ている。 S式でも木構造を記述する。S式の木構造のおのおのの節は、自分自身のプロパティリストをもつことができる。

要素は内部に別の要素を含むことができる。構造化した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では、空要素を表現するために特別な構文を使うことができる。開始タグを書きその直後に終了タグを書くこともできるが、その代わりに空要素のタグを使うことができるのである。空要素タグは開始タグと似ているが、閉じ括弧の直前にスラッシュをおく。

次の3つの例は、XMLでは同等である。

<foo></foo>
<foo/>
<foo />

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

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

多言語環境で使う[編集]

XML文書ではどのUnicodeの文字も (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、文書型定義) の内部で宣言する。

XML文書の内部に定義されたDTDを使って、置換文字列としての実体を宣言して、実体参照を使う例を次に示す。宣言された実体は、一つの文字であっても良いし、テキストの断片であっても良いし、他の実体への参照を含むテキストであっても良い。

<?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作家である。</文>

XMLXML
星新一は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"?>

XMLXML

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

XMLXML[]


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、文書型定義) である。DTDは、XMLの前身であるSGMLから引き継がれた。DTDは XML 1.0 標準に含められているため、ほとんどあらゆるXMLプロセサがDTDを扱うことができる。しかし2007年現在ではDTDを使うことは限定的な範囲にとどまっているようである。その理由は次のとおりである。

  • DTDではXMLで新しく開発された機能を使うことができない。特にXML名前空間を扱えないことが厳しい。
  • DTDは表現力が乏しい。DTDではいくつかの形式的な視点からXML文書を扱うことができない。
  • DTDによるスキーマはXMLではない独自の構文で記述する。この構文は、XMLの前身であるSGMLから引き継いでいるという、経緯がある。XML 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) 標準は、小規模なスキーマ言語の広範なセットを共に提供する。DSDLを構成する複数の仕様のそれぞれが、特定の問題に対応するために特化されている。DSDLはRELAX NGのXML構文と短縮構文、スキマトロン、データ型ライブラリ言語、文字レパートリ記述言語、文書スキーマ再命名言語、名前空間に基づく検証委譲言語 (NVDL) を、含んでいる。DSDLスキーマ言語群はXML Schemasを支持するベンダの支援は2007年の時点ではまだ受けていない。DSDLは出版のための機能が欠如していることに対する、出版業界の一定の草の根の反応でもある。

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

いくつかのスキーマ言語では、特定のXML文書の構造を記述する能力に加えて、個々のXML文書をその特定のXML文書構造に適合するように変換する機能も、限定的ながら備えている。

DTDとXML Schemaはこの変換機能を備えている。 DTDと XML Schema では、XML文書に属性の既定値を与えることができる。RELAX NGとスキマトロンは、意図的にこの機能を外している。 例えば、XML情報集合を正確に扱うことが、RELAX 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"?>

HTMLHTML <link/> 使

XMLExtensible Stylesheet LanguageXSL使XSL使XMLXHTML/HTML

XSL Transformations (XSLT) XMLXSLTXML使
<?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

Relaxer[11]

Java Architecture for XML Binding (JAXB)[12]

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

XML () XML



xml:space 


[]


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]

[]


ISOXML
  • 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[]



Document Type Definition(DTD)

XML Schema

Regular Language description for XML (RELAX)

TREX

 (DSDL: Document Schema Definition Languages)
RELAX NG




Extensible Stylesheet Language (XSL)
XSL Formatting Objects (XSL-FO)

XSL Transformations (XSLT)

Cascading Style Sheets (CSS)

Document Style Semantics and Specification Language (DSSSL)

XML Path Language (XPath)

XML Linking Language (XLink)

XQuery

Jaql

[]


World Wide Web Consortium (W3C) - 

OASIS - 

Apache XML - Apache

Apache XML Graphics - Apache

XML[]


Abstract Syntax Notation One (ASN.1) - 

JavaScript Object Notation (JSON) - JavaScript

YAML - 

Broadcast Markup Language - XML

[]