Extensible Markup Language
出典: フリー百科事典『ウィã‚ペディア(Wikipedia)ã€
.xmlapplication/xml
text/xml (éžæŽ¨å¥¨)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ã¯ç¾åœ¨ã€åºƒãæ™®åŠã—ã¦ã„る技術ã§ã‚る。
目次
[編集] 概è¦
[編集] 基礎的概念ã¨åˆ©ç”¨ç›®çš„
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