= eXtensible Markup Language = The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. In other words XML is a way of describing data and an XML file can contain the data too, as in a database. It is a simplified subset of Standard Generalized Markup Language (SGML). Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet. Languages based on XML (for example, Geography Markup Language (GML), RDF/XML, RSS, Atom, MathML, XHTML, SVG, and MusicXML) are defined in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form. = Type Of Parser = [SAX] : XMLì„ ì½ì–´ê°€ë©´ì„œ ë°œìƒí•˜ëŠ” ì´ë²¤íŠ¸ì— ê¸°ë°˜í•œ 파서. ë©”ëª¨ë¦¬ì˜ ì‚¬ìš©ëŸ‰ì´ ì 다. [DOM] : XML ì „ì²´ë¥¼ ì½ì–´ë“¤ì—¬ 파싱. ì „ì²´ ë°ì´í„°ë¥¼ 파싱 traversal 하기 편하다. = Related = [XSLT] : XMLê³¼ ë—„ 수 없는 ê´€ê³„ì¸ XSLT [XMLStudy_2002] : ì´ëŸ°ìžë£Œë„ 있었군요. [XML/PHP] [XML/C#] = ë°”ê¹¥ê³ ë¦¬ = * [http://javawork.egloos.com/2040057 C++ì„ ìœ„í•œ XML파서 ìƒì„±] === MSXML === * [http://xml.80port.net/bbs/view.php?id=xml&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=26 VC++ì—서 msxml 사용] * [http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&DisplayLang=en MSXML SDK DOWNLOADS] === PHP XML === * [http://www.joon.pe.kr/blog/250 php로 xml ìƒì„± í´ëž˜ìФ(ì˜ˆì œí¬í•¨)] * [http://php.mirror.camelnetwork.com/manual/kr/ref.xml.php php manual XML] = thread = * XMLì€ ì •ë§ë¡œ 굉장히 ê°•ë ¥í•˜ë‹¤. ë•ë¶„ì— í†°ìº£ì„ ìœ„ì‹œí•œ ë§Žì€ ì• í”Œë¦¬ì¼€ì´ì…˜ì´ ì…‹ì—… 파ì¼ë¡œ XMLì„ í™œìš©í•˜ê¸° 시작했다. BUT í¬ë¦¬í‹°ì»¬í•œ ë¶€ë¶„ì— XMLì„ ì†Œí†µ ë°ì´í„°ë¡œ ì´ìš©í•˜ê²Œ ë 경우 해당 ë¶€ë¶„ì´ ê·¸ í”„ë¡œê·¸ëž¨ì˜ performance critical path ê°€ ë˜ëŠ” 경우가 ë°œìƒí•œë‹¤. * XMLì€ ë°ì´í„° 표현 ë°©ì‹(data presentation)ì´ê¸° ë•Œë¬¸ì— ë¬¸ë²•ì— í•˜ë‚˜ë¼ë„ 어긋나거나 ì½”ë“œì…‹ì´ ë§žì§€ 않는 경우ì—는 100% ì—러를 내뱉는다. HTMLì„ ë‹¤ë£¨ë‹¤ê°€ XMLì„ ê³µë¶€í• ê²½ìš° ì´ëŸ° ì ì— ë‹¹í™©ìŠ¤ëŸ½ê¸°ë„함. (DB ì—서 코드셋 잘못 다루면 삽질하는 ê±°ëž‘ 비슷함;; -_-) * ìµœê·¼ì˜ ë§Žì€ Syndication í¬ë§·ì´ XMLì— ê¸°ë°˜ì„ ë‘ê³ ìžˆë‹¤. (RSS, ATOM, OPML, Attention, Userlist etc) - [eternalbleu] * [DTD] 는 ë˜ê¹Œìš”? ì œê°€ [DOM]ì„ í—›ê°ˆë¦°ê²Œ ì•„ë‹ˆë¼ DTDì—서 ì¢Œì ˆ 했었ë”êµ°ìš”;; - 톱아보다