Ph: 9784774113029

Extensible Markup Language

出典: フリー百科事典『ウィキペディア(Wikipedia)ã€

Extensible Markup Language
MIME Type: application/xml
text/xml (éžæŽ¨å¥¨)
UTI: public.xml
開発者: World Wide Web Consortium (W3C)
派生元: Standard Generalized Markup Language (SGML)
æ‹¡å¼µ: XHTMLã€DocBookã€RSSã€ebXML〠...

Extensible Markup Language (エクステンシブルマークアップランゲージã€XMLã€æ‹¡å¼µå¯èƒ½ãªãƒžãƒ¼ã‚¯ä»˜ã‘言語ã€JIS X 4159:2002) ã¯ã€å€‹åˆ¥ã®ç›®çš„ã«å¿œã˜ãŸãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語群を創るãŸã‚ã«æ±Žç”¨çš„ã«ä½¿ã†ã“ã¨ãŒã§ãる仕様ã§ã‚る。[1]。 World Wide Web Consortium (W3C) ã«ã‚ˆã‚Šå‹§å‘Š ï¼ˆç­–å®šï¼‰ ã•れã¦ã„ã‚‹å›½éš›æ¨™æº–ã®æ§‹é€ åŒ–æ–‡æ›¸ã®æŠ€è¡“ã§ã‚る。 1998å¹´2月㫠XML 1.0 ãŒå‹§å‘Šã•れãŸã€‚ 2007å¹´ç¾åœ¨ã€W3Cå‹§å‘Šã®æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ XML 1.1 ã§ã‚る。 XMLã¯ç¾åœ¨ã€åºƒãæ™®åŠã—ã¦ã„る技術ã§ã‚る。

目次

1 æ¦‚è¦ 2 æ•´å½¢å¼XML文書ã¨å¦¥å½“ãªXML文書 3 XMLã®æ§‹æ–‡ã¨æ•´å½¢å¼XML文書 4 XML文書ã®è«–ç†çš„æ§‹é€ ã¨å¦¥å½“ãªXML文書 5 XML文書を視覚的ã«è¡¨ç¤ºã™ã‚‹ 6 XMLã®æ‹¡å¼µ 7 XML文書をプログラムã§å‡¦ç†ã™ã‚‹ 8 XMLインフォメーションセット 9 æ­´å² 10 XMLã«å¯¾ã™ã‚‹æ”¯æŒã¨æ‰¹åˆ¤ 11 標準化 12 脚注 13 関連項目 14 å‚考文献 15 外部リンク

[編集] 概è¦

[編集] 基礎的概念ã¨åˆ©ç”¨ç›®çš„

XMLã¯ã€å€‹åˆ¥ã®ç›®çš„ã«å¿œã˜ãŸãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語群を創るãŸã‚ã«æ±Žç”¨çš„ã«ä½¿ã†ã“ã¨ãŒã§ãる仕様ã§ã‚る。 マークアップ言語ã¨ã¯ã€ã‚³ãƒ³ãƒ”ュータ言語ã®ä¸€ç¨®ã§ã€æ–‡ç« ã®è«–ç†çš„ãªæ§‹é€ ï¼ˆæ®µè½ãªã©ï¼‰ã‚„見栄ãˆï¼ˆãƒ•ォントサイズãªã©ï¼‰ã«é–¢ã™ã‚‹æŒ‡å®šã‚’ã€æ–‡ç« ã¨ã¨ã‚‚ã«ãƒ†ã‚­ã‚¹ãƒˆãƒ•ァイルã«è¨˜è¿°ã™ã‚‹ãŸã‚ã®è¨€èªžã§ã‚る。 XMLã¯ã€æ‹¡å¼µå¯èƒ½ãªè¨€èªžã®ä¸€ã¤ã«åˆ†é¡žã•れるãŒã€ãã®ç†ç”±ã¯ã€XMLを使ã†ã“ã¨ã§ã€ä½¿ç”¨è€…ã¯è‡ªåˆ†ãŸã¡è‡ªèº«ã§è¤‡æ•°ã®ã‚¿ã‚°ã‚’定義ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã‹ã‚‰ã§ã‚る。 XMLã®æ–‡è„ˆã«ãŠã‘ã‚‹ã‚¿ã‚°ã¨ã¯ã€æ–‡æ›¸ã®æ–­ç‰‡ã«æ„味を付加ã™ã‚‹ãŸã‚ã®å°ã§ã‚る。

XMLã®æœ€ã‚‚é‡è¦ãªç›®çš„ã¯ã€ç•°ãªã‚‹æƒ…報システムã®é–“ã§ã€ç‰¹ã«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚’介ã—ã¦ã€æ§‹é€ åŒ–ã•ã‚ŒãŸæ–‡æ›¸ã‚„構造化ã•れãŸãƒ‡ãƒ¼ã‚¿ã®å…±æœ‰ã‚’ã€å®¹æ˜“ã«ã™ã‚‹ã“ã¨ã§ã‚ã‚‹[2]。 XMLを使ã†ã¨ã€æ–‡æ›¸ã‚’構造化ã—ã¦è¨˜è¿°ã™ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ã—ã€ã‚³ãƒ³ãƒ”ュータã®ãƒ‡ãƒ¼ã‚¿ã‚’直列化 (シリアライズ) ã™ã‚‹ã“ã¨ã‚‚ã§ãる。 データを直列化ã™ã‚‹ç”¨é€”ã§XMLを使ã†éš›ã«ã¯ã€XMLã¯ã€JavaScript Object Notation (JSON) ã‚„YAMLãªã©ã®ã€ãƒ†ã‚­ã‚¹ãƒˆã‚’基ã«ã—ãŸä»–ã®ç›´åˆ—åŒ–è¨€èªžã¨æ¯”較衡é‡ã™ã‚‹ã“ã¨ãŒã§ãã‚‹[3]。

[編集] XMLを基盤ã¨ã™ã‚‹ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã¨ã‚¹ã‚­ãƒ¼ãƒžè¨€èªž

XMLã§æ–‡æ›¸ã®è«–ç†çš„æ§‹é€ ã‚’è¦å®šã™ã‚‹åˆ¶ç´„を追加ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€XMLã‚’é©ç”¨ã—ãŸãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語を実装ã™ã‚‹ã“ã¨ãŒã§ãる。 XMLã‚’é©ç”¨ã—ãŸãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã¯éžå¸¸ã«å¤šã存在ã—ã¦ã„ã‚‹ (#XMLã®å¿œç”¨ã®ç¯€ã‚’å‚照) 。 例ãˆã°ã€Extensible HyperText Markup Language (XHTML)[4] ã€DocBookã€RSSã€Mathematical Markup Language (MathML) ã€ebXMLã€Scalable Vector Graphics (SVG) ã€MusicXML ãªã©ãŒã‚る。 ã•らã«XMLã‚’ã€ã“ã®ã‚ˆã†ãªé©ç”¨ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã®ãŸã‚ã®ä»•様記述言語ã™ãªã‚ã¡ã‚¹ã‚­ãƒ¼ãƒžè¨€èªžã¨ã—ã¦ã€ä½¿ã†ã“ã¨ãŒã§ãる。 XMLã§è¨˜è¿°ã™ã‚‹ã‚¹ã‚­ãƒ¼ãƒžè¨€èªžã¨ã—ã¦ã¯ã€RELAX NG ã€W3C XML Schema ãªã©ãŒã‚る。

[編集] オープンãªä»•様

XMLã¯ã€åŒã˜ã汎用的ã«ä½¿ã†ã“ã¨ãŒã§ãるマークアップ言語ã§ã‚ã‚‹ Standard Generalized Markup Language (SGML) ã®ã€ç°¡ç´ åŒ–ã•れãŸã‚µãƒ–セットã¨ã—ã¦ã€äººé–“ã«ã¨ã£ã¦ã‚‚比較的判読ã—ã‚„ã™ã„よã†ã«ã€è¨­è¨ˆã•れ㟠(#æ­´å²ã‚’å‚照) 。 XMLã®ä»•様ã¯ã€XMLワーキンググループãªã©ã«ã‚ˆã‚Šè¨­è¨ˆãŒè¡Œã‚れã€World Wide Web Consortium (W3C) ã«ã‚ˆã‚Šå‹§å‘Š ï¼ˆç­–å®šï¼‰ ã•れã¦ã„る。 XMLã¯ç„¡å„Ÿã§ä½¿ã†ã“ã¨ãŒã§ãã‚‹ã‚ªãƒ¼ãƒ—ãƒ³æ¨™æº–ã®æŠ€è¡“ã§ã‚る。 XML仕様ã®W3C勧告ã§ã¯XMLã®æ–‡æ³•ã¨XMLプロセサ (XMLパーサã€XMLæ–‡æ›¸ã®æ§‹æ–‡è§£æžå™¨ï¼‰ ã®ãŸã‚ã®è¦ä»¶ã‚’定ã‚ã¦ã„る。 1998å¹´2月㫠XML 1.0 ãŒå‹§å‘Šã•れãŸã€‚ 2007å¹´ç¾åœ¨ã€W3Cå‹§å‘Šã®æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ XML 1.1 ã§ã‚る。

[編集] 正当性水準ã«ã¤ã„ã¦

XMLæ–‡æ›¸ã®æ­£å½“æ€§ã®æ°´æº–ã«ã¯ã€æ•´å½¢å¼XML文書ã¨å¦¥å½“ãªXML文書ã®ã€2ã¤ã®æ°´æº–ãŒã‚ã‚‹ (#æ•´å½¢å¼XML文書ã¨å¦¥å½“ãªXML文書をå‚照) 。 XML文書ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—è¦å‰‡ã«å¾“ã£ã¦è¨˜è¿°ã•れã¦ã„ã‚‹ã“ã¨ã ã‘ãŒå•題ã¨ã•れる文脈ã§ã€ã‚¹ã‚­ãƒ¼ãƒžè¨€èªžã‚’使ã‚ãšã«ã€XML文書ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—è¦å‰‡ã«å¾“ã£ã¦è¨˜è¿°ã•ã‚ŒãŸæ–‡æ›¸ã‚’ã€ã€Œæ•´å½¢å¼XML文書〠(well-formed XML document) ã¨ã„ㆠ(#XMLã®æ§‹æ–‡ã¨æ•´å½¢å¼XML文書をå‚照) 。 ã•らã«ã€XMLæ–‡æ›¸ã‚’ã‚ˆã‚ŠåŽ³å¯†ã«æ§‹é€ åŒ–ã—ãŸæ–‡æ›¸ã‚„データã¨ã—ã¦æ‰±ã„ãŸã„å ´åˆã¯ã€XMLæ–‡æ›¸ã®æ§‹é€ ã‚’スキーマ言語ã«ã‚ˆã£ã¦å®šç¾©ã™ã‚‹ã“ã¨ãŒã§ãã€XMLプロセサã§ãã®XML文書(XMLインスタンス)ã«å¯¾ã—ã¦ãã®æ–‡æ›¸æ§‹é€ ã«å¾“ã£ã¦ã„ã‚‹ã“ã¨ã‚’検証ã™ã‚‹ï¼ˆå¦¥å½“性検証を行ã†ï¼‰ã¨ã„ã†ã‚ˆã†ã«ã€XML技術を使ã†ã“ã¨ã‚‚ã§ãã‚‹ (#XML文書ã®è«–ç†çš„æ§‹é€ ã¨å¦¥å½“ãªXML文書をå‚照) 。 XML文書ã«å¯¾ã—ã¦å¦¥å½“性検証を行ã†ã“ã¨ã«ã‚ˆã‚Šã€å¾“æ¥ã‚¢ãƒ—リケーションソフトウェアã§è¡Œã£ã¦ããŸã€XMLæ–‡æ›¸ã®æ§‹é€ ã®æ¤œæŸ»ã‚„ã€XML文書ã«å«ã¾ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿ã«å¯¾ã™ã‚‹ãƒ‡ãƒ¼ã‚¿åž‹ã®ãƒã‚§ãƒƒã‚¯ã‚„値ã®ç¯„囲ã®ãƒã‚§ãƒƒã‚¯ãŒã€å¯èƒ½ã¨ãªã‚‹ã€‚ スキーマ言語ã¨ã—ã¦ã¯ Document Type Definition (DTDã€æ–‡æ›¸åž‹å®šç¾©) ã€W3C XML Schemaã€RELAX NG (文書スキーマ定義言語: DSDL)ãªã©ãŒã‚る。 XMLæ–‡æ›¸ã®æ§‹é€ ãŒã‚¹ã‚­ãƒ¼ãƒžè¨€èªžã«ã‚ˆã£ã¦å®šç¾©ã•れã€XML文書ã®å¦¥å½“性を検証ã™ã‚‹ã‚½ãƒ•トウェアã«ã‚ˆã£ã¦å¦¥å½“æ€§ãŒæ¤œè¨¼ã•れãŸXML文書ã®ã“ã¨ã‚’「妥当ãªXML文書〠(valid XML document) ã¨ã„ã†ã€‚ æ•´å½¢å¼XML文書ã¯ã€å¦¥å½“ãªXML文書ã§ã‚ã‚‹å ´åˆã¨ã€å¦¥å½“ãªXML文書ã§ã¯ãªã„å ´åˆã¨ãŒã‚る。 スキーマ言語を採用ã—ã¦å¦¥å½“æ€§æ¤œè¨¼ã‚’è¡Œã†æ–¹æ³•ã§XMLを使ã†ã“ã¨ã‚‚ã§ãã‚‹ã—ã€ã‚¹ã‚­ãƒ¼ãƒžè¨€èªžã‚’採用ã›ãšå¦¥å½“性検証を行ã‚ãªã„ã§æ‰‹è»½ã«XMLを使ã†ã“ã¨ã‚‚ã§ãる。

[編集] 幅広ã„人間言語ã®ã‚µãƒãƒ¼ãƒˆ

XML勧告ã§ã¯ã€XMLプロセサãŒã‚µãƒãƒ¼ãƒˆã™ã¹ã文字符å·åŒ–æ–¹å¼ï¼ˆæ–‡å­—コード)ã¨ã—ã¦UTF-8ã¨UTF-16(Unicode)を定ã‚ã¦ã„ã‚‹ãŸã‚ã€è‹±èªžä»¥å¤–ã®è¨€èªžã‚‚扱ã„ã‚„ã™ããªã£ã¦ã„ã‚‹ (#多言語環境ã§ä½¿ã†ã‚’å‚照) 。ã¾ãŸã€UTF-8ã¨UTF-16ä»¥å¤–ã®æ–‡å­—コード(UCS-4ã€EUC-JPã€Shift_JISã€EBCDICãªã©ï¼‰ã‚’用ã„ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã‚ã‚‹[5]。

[編集] 補完技術

XMLã ã‘ã§ã¯æœ€ä½Žé™ã®æ›¸å¼ã—ã‹æ±ºã‚られã¦ã„ãªã„ãŸã‚ã€XMLã®åŠ›ã‚’å¼•ã出ã™å„種ã®é–¢é€£æŠ€è¡“ãŒåˆ¥é€”標準化ã•れã¦ã„ã‚‹ (#XMLã®æ‹¡å¼µãŠã‚ˆã³#XML文書をプログラムã§å‡¦ç†ã™ã‚‹ã€#XML文書を視覚的ã«è¡¨ç¤ºã™ã‚‹ã€#XMLインフォメーションセットをå‚照) 。 ç¾åœ¨ã‚‚多ãã®é–¢é€£æŠ€è¡“ã®æ¨™æº–化作業ãŒè¡Œã‚れã¦ã„る。 例ãˆã°ã€ãƒ—ログラムã‹ã‚‰XML文書を処ç†ã™ã‚‹æ–¹æ³•ã¨ã—ã¦ã€Document Object Model (DOM) ã‚„ Simple API for XML (SAX) ãªã©ã®ã‚¢ãƒ—リケーションプログラミングインタフェース (API) ãŒæ¨™æº–化ã•れã¦ã„ã‚‹[6]。 ã¾ãŸã€XML文書ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’指定ã™ã‚‹æŠ€è¡“(スタイルシート)ã¨ã—㦠Extensible Stylesheet Language (XSL) ã‚„ Cascading Style Sheets (CSS) ãªã©ãŒã‚る。

[編集] XMLã®æ™®åŠã¨XMLã¸ã®æ‰¹è©•

XMLã¯ç¾åœ¨ã€åºƒãæ™®åŠã—ã¦ã„る技術ã§ã‚ã‚‹ãŒã€ãã®æŠ€è¡“çš„ãªæœ‰ç”¨æ€§ãªã©ã«ã¤ã„ã¦ã€è‚¯å®šçš„ã«è©•価ã™ã‚‹äººã€…ãŒå¤šã„一方ã§ã€æ‰¹åˆ¤çš„ã«è©•価ã™ã‚‹äººã€…も多ㄠ(#XMLã«å¯¾ã™ã‚‹æ”¯æŒã¨æ‰¹åˆ¤ã‚’å‚照) 。

[編集] æ•´å½¢å¼XML文書ã¨å¦¥å½“ãªXML文書

XMLæ–‡æ›¸ã®æ­£å½“æ€§ã®æ°´æº–ã«ã¯ã€æ•´å½¢å¼XML文書ã¨å¦¥å½“ãªXML文書ã®ã€2ã¤ã®æ°´æº–ãŒã‚る。 ãªãŠXML文書ã«å¯¾ã—ã¦ã€æ•´å½¢å¼XML文書ã¨ã—ã¦ã®æ¤œæŸ»ã®ã¿ã‚’行ã†XMLãƒ—ãƒ­ã‚»ã‚µã‚’éžæ¤œè¨¼XMLプロセサã¨ã„ã„ã€æ•´å½¢å¼XML文書ã¨ã—ã¦ã®æ¤œæŸ»ã«åŠ ãˆã¦å¦¥å½“ãªXML文書ã¨ã—ã¦ã®æ¤œæŸ»ã‚’行ã†XMLプロセサを検証XMLプロセサã¨ã„ã†ã€‚

æ•´å½¢å¼XML文書
æ•´å½¢å¼XML文書 (well-formed XML document) ã¯ã€XMLã®æ§‹æ–‡ã®è¦å‰‡ã®ã™ã¹ã¦ã«æº–æ‹ ã—ã¦ã„る。例ãˆã°ã€æ–‡æ›¸ä¸­ã®ã‚ã‚‹è¦ç´ ãŒé–‹å§‹ã‚¿ã‚°ãŒæœ‰ã‚‹ãŒå¯¾å¿œã™ã‚‹çµ‚äº†ã‚¿ã‚°ãŒæ¬ è½ã—ã¦ã„ã‚‹å ´åˆã€ãã®æ–‡æ›¸ã¯æ•´å½¢å¼ (well-formed) ã§ã¯ãªã„。整形å¼ã§ã¯ãªã„文書ã¯XML文書ã¨ã¯ã¿ãªã•れãªã„ã€‚éžæ¤œè¨¼XMLプロセサãŠã‚ˆã³æ¤œè¨¼XMLプロセサã¯ã€æ•´å½¢å¼ã§ã¯ãªã„文書を処ç†ã™ã‚‹ã“ã¨ã¯ã§ããªã„ (処ç†ã‚’試ã¿ã‚‹ã¨ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹) 。
妥当ãªXML文書
妥当ãªXML文書 (valid XML document) ã¯ã€æ•´å½¢å¼XML文書ã¨ã—ã¦ã®æ¡ä»¶ã‚’満ãŸã—ã¦ã„ã‚‹ã“ã¨ã«åŠ ãˆã¦ã€æ–‡æ›¸ã®è«–ç†çš„æ§‹é€ ã‚’è¦å®šã™ã‚‹ä½•らã‹ã®è¦å‰‡ã«æº–æ‹ ã—ã¦ã„る。ã“ã®ã‚ˆã†ãªè¦å‰‡ã¯ã€RELAX NG ã‚„ XML Schema ã€Document Type Definition (DTD) ãªã©ã®ã‚¹ã‚­ãƒ¼ãƒžè¨€èªžã§å®šç¾©ã•れãŸã‚¹ã‚­ãƒ¼ãƒžã§å®šã‚る。例ãˆã°ã€ã‚ã‚‹XML文書ãŒã‚¹ã‚­ãƒ¼ãƒžã«å®šç¾©ã•れã¦ã„ãªã„è¦ç´  (ã‚¿ã‚°) ã‚’å«ã‚“ã§ã„ãŸå ´åˆã€æ¤œè¨¼XMLプロセサã¯ã€ãã®XML文書を処ç†ã™ã‚‹ã“ã¨ã¯ã§ããªã„。検証XMLプロセサã«ã‚ˆã£ã¦æ¤œè¨¼ã•れãŸXML文書ã¯ã€å¦¥å½“ (valid) ã§ã‚ã‚‹ã¨ä½ç½®ã¥ã‘られる。

[編集] XMLã®æ§‹æ–‡ã¨æ•´å½¢å¼XML文書

æ•´å½¢å¼XMLæ–‡æ›¸ãŒæº€ãŸã™ã¹ãæ§‹æ–‡ã®è¦å‰‡ã‚’説明ã™ã‚‹ã€‚

æ•´å½¢å¼XML文書ã¨ã—ã¦ã®æ¡ä»¶ãŒæº€ãŸã•れるã“ã¨ã®ã¿ã‚’考慮ã™ã‚‹å ´åˆ (スキーマ言語を使ã‚ãšã«æ‰‹è»½ã«XMLを使ã†å ´åˆ) ã«ãŠã„ã¦ã‚‚ã€XMLã¯ã€å¤§é‡ã®æ–‡æ›¸ã‚„ã‚‚ã—ãã¯æœ¨æ§‹é€ ã¨ã—ã¦è¡¨ç¾ã™ã‚‹ã“ã¨ãŒã§ãるデータを格ç´ã™ã‚‹ãŸã‚ã®ã€ä¸€èˆ¬çš„ãªæž çµ„ã¿ã¨ã—ã¦ã®å½¹å‰²ã‚’æžœãŸã™ã“ã¨ãŒã§ãる。

XML文書ã¯ã€è¦ç´  (element) ã¨å±žæ€§ (attribute) ãŒè¤‡æ•°é›†ã¾ã£ã¦ã€æ§‹æˆã•れã¦ã„る。 è¦ç´ ã¯å†…部ã«å­è¦ç´ ã‚’å«ã‚€ã“ã¨ãŒã§ãる。 属性ã¯è¦ç´ ã«ä»˜éšã—ã€å±žæ€§ã®å†…部ã«å­è¦ç´ ã‚’å«ã‚€ã“ã¨ã¯ã§ããªã„。 è¦ç´ ã¯é–‹å§‹ã‚¿ã‚°ã¨çµ‚了タグã§å†…容を挟むã“ã¨ã§è¡¨ç¾ã™ã‚‹ã€‚ é–‹å§‹ã‚¿ã‚°ã¯ã€Œ<è¦ç´ å>ã€ã€çµ‚了タグã¯ã€Œ</è¦ç´ å>ã€ã§è¨˜è¿°ã™ã‚‹ã€‚

一ã¤ã®è¦ç´ ã‚’記述ã™ã‚‹ãŸã‚ã®åŸºæœ¬çš„ãªæ§‹æ–‡ã‚’次ã«ç¤ºã™ã€‚

<è¦ç´ å 属性="値">内容</è¦ç´ å>

ã“ã“ã§ã€<è¦ç´ å 属性="値"> ã‚’ã“ã®è¦ç´ ã®é–‹å§‹ã‚¿ã‚°ã¨ã„ã„ã€</è¦ç´ å> を終了タグã¨ã„ã†ã€‚ 「内容ã€ã¯ä½•らã‹ã®ãƒ†ã‚­ã‚¹ãƒˆã§ã‚る。

次ã«ç¤ºã™ä¾‹ã¯æ•´å½¢å¼XML文書ã§ã‚る。

<æ›¸ç± å‡ºç‰ˆæ—¥="2007-10-31">ã“ã‚Œã¯æ›¸ç±ã§ã™.... </書ç±>

ã“ã®ä¾‹ã¯ã€æ›¸ç±ã¨ã„ã†è¦ç´ ã‚’一ã¤ã‚‚ã¤XML文書ã§ã‚る。 <書ç±> ãŒæ›¸ç±è¦ç´ ã®é–‹å§‹ã‚¿ã‚°ã§ã‚りã€</書ç±> ãŒæ›¸ç±è¦ç´ ã®çµ‚了タグã§ã‚る。 「出版日="2007-10-31"ã€ã¯æ›¸ç±è¦ç´ ã®å±žæ€§ã§ã‚る。 ã“ã®å±žæ€§ã®åå‰ ï¼ˆå±žæ€§å) ã¯ã€Œå‡ºç‰ˆæ—¥ã€ã§ã‚りã€ã“ã®å±žæ€§ã®å€¤ (属性値) 㯠"2007-10-31" ã§ã‚る。 「ã“ã‚Œã¯æ›¸ç±ã§ã™.... ã€ã¯ã€æ›¸ç±è¦ç´ ã®å†…容ã§ã‚る。

è¦ç´ ã®å†…容を構æˆã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã¯ã¾ãŸã€ã•らã«ä»»æ„ã®æ•°ã®è¦ç´ ã‚’å«ã‚€ã“ã¨ãŒã§ãã‚‹ (ãªãŠã€ã“ã®ã‚ˆã†ã«ä¸€ã¤ã®è¦ç´ å†…ã«æ–‡å­—列データã¨å­è¦ç´ ãŒæ··åœ¨ã™ã‚‹ã‚‚ã®ã‚’ã€ã€Œæ··åˆå†…容ã€ã¨å‘¼ã¶[7]) 。 ã™ãªã‚ã¡ã€ä¸€èˆ¬çš„ãªXMLæ–‡æ›¸ã¯æœ¨æ§‹é€ ã‚’ãªã™ã€‚ ã“ã®ç‚¹ã«ãŠã„ã¦ã€XMLã¯ãƒ—ログラミング言語LISPã®Så¼ã¨ä¼¼ã¦ã„る。 Så¼ã§ã‚‚木構造を記述ã™ã‚‹ã€‚ Så¼ã®æœ¨æ§‹é€ ã®ãŠã®ãŠã®ã®ç¯€ã¯ã€è‡ªåˆ†è‡ªèº«ã®ãƒ—ロパティリストをもã¤ã“ã¨ãŒã§ãる。

è¦ç´ ã¯å†…部ã«åˆ¥ã®è¦ç´ ã‚’å«ã‚€ã“ã¨ãŒã§ãる。 構造化ã—ãŸXML文書ã®ä¾‹ã‚’示ã™ã€‚

 <レシピ åå‰="パン" 準備時間="5分" èª¿ç†æ™‚é–“="3時間">
   <æ–™ç†>基本的ãªãƒ‘ン</æ–™ç†>
   <ææ–™ é‡='3' å˜ä½='カップ'>å°éº¦ç²‰</ææ–™>
   <ææ–™ é‡='0.25' å˜ä½='オンス'>イースト</ææ–™>
   <ææ–™ é‡='1.5' å˜ä½='カップ' 状態="温ã‹ã„">æ°´</ææ–™>
   <ææ–™ é‡="1" å˜ä½="ティースプーン">食塩</ææ–™>
   <è¦é ˜>
     <æ‰‹é †>å…¨ã¦ã®ææ–™ã‚’一緒ã«ã—ã¦æ··ãœã¾ã™ã€‚</æ‰‹é †>
     <æ‰‹é †>å分ã«ã“ã­ã¾ã™ã€‚</æ‰‹é †>
     <æ‰‹é †>布ã§è¦†ã„ã€æš–ã‹ã„部屋ã§1時間ãã®ã¾ã¾ã«ã—ã¦ãŠãã¾ã™ã€‚</æ‰‹é †>
     <æ‰‹é †>ã‚‚ã†ä¸€åº¦ã“ã­ã¾ã™ã€‚</æ‰‹é †>
     <æ‰‹é †>パン焼ãã®å®¹å™¨ã«å…¥ã‚Œã¾ã™</æ‰‹é †>
     <æ‰‹é †>布ã§è¦†ã„ã€æš–ã‹ã„部屋ã§1時間ãã®ã¾ã¾ã«ã—ã¦ãŠãã¾ã™ã€‚</æ‰‹é †>
     <æ‰‹é †>オーブンã«å…¥ã‚Œã¦æ¸©åº¦ã‚’180℃ã«ã—ã¦30分間焼ãã¾ã™ã€‚</æ‰‹é †>
   </è¦é ˜>
 </レシピ>

è¦ç´ ã®å±žæ€§ã®å€¤ã¯ã€å¿…ãšã‚·ãƒ³ã‚°ãƒ«ã‚¯ã‚©ãƒ¼ãƒˆ (') ã‹ãƒ€ãƒ–ルクォート (") ã§æ‹¬ã‚‰ãªã‘れã°ãªã‚‰ãªã„。 ãã—ã¦è¦ç´ å†…ã«ã‚る属性ã¯ã€äº’ã„ã«å±žæ€§åãŒç•°ãªã£ã¦ã„ãªã‘れã°ãªã‚‰ãªã„。 XML文書ã§ã¯è¦ç´ ã¯æ­£ã—ã入れå­ã«ãªã£ã¦ã„ãªã‘れã°ãªã‚‰ãªã„。 è¦ç´ ã¯ã‘ã£ã—ã¦ã&sbq