Apache XML ÇÁ·ÎÁ§Æ®»çÀÌÆ®¿¡ ÀÖÀ¸¸ç ¸ñÀûÀº ¾Æ·¡¿Í °°´Ù:
¿¸° Çùµ¿ÀûÀÎ ¾ç½ÄÀ¸·Î °³¹ßÇϱâ À§ÇÑ »ó¾÷Àû ´É·ÂÀÇ Ç¥ÁØ ±â¹Ý XML ¼Ö·ç¼ÇÀ» Á¦°øÇϱâ À§ÇÏ¿©
IETF³ª W3C°°Àº Ç¥ÁØ¿¡ ´ëÇÏ¿© ±¸ÇöÀü¸ÁÀ¸·ÎºÎÅÍ Çǵå¹éÀ» Á¦°øÇϱâ À§ÇØ.
¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®¾È¿¡¼ XML°ü·Ã Ȱµ¿ÀÇ ÃÊÁ¡ÀÌ µÇ±â À§Çؼ
ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ È¨ÆäÀÌÁö´Â http://xml.apache.org¿¡ ÀÖ´Ù. ÀÌ´Â °¢°¢ÀÇ ¼ºêÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ Æ÷°ýüÀÌ´Ù.
ÀÌ´Â XMLÀÇ ºü¸¥ ¼Ò°³ÀÌ´Ù. XML¿¡ ´ëÇÏ¿© ´õ ¸¹ÀÌ ¾Ë°í ½Í´Ù¸é XML ȨÆäÀÌÁö¿¡¼ ½ÃÀÛÇ϶ó. XMLÀº ÅÂ±×¿Í ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ±¸Á¶ÈµÈ °´Ã¼¸¦ ¼³¸íÇÏ´Â ¸¶Å©¾÷ ¾ð¾îÀÌ´Ù(HTMLÀ» »ý°¢Ç϶ó) ³»¿ëÀº °¡½Ãȿʹ ºÐ¸®µÇ¾îÀÖÁö¸¸ µð½ºÇ÷¹ÀÌ ¹æ½Ä(¼¿Æù,HTML,ÅØ½ºÆ®)À» ¼±ÅÃÇϰųª º¯°æÇÒ ¼ö ÀÖ´Ù. XMLÇ¥ÁØÀº ´ÜÁö ÅÂ±×¿Í ¼Ó¼ºÀÌ Á¤·ÄµÇ´Â ¹æ¹ýÀ» ¼³¸íÇÑ °ÍÀÌÁö ÀǹÌÇÏ´Â À̸§À» ¼³¸íÇÑ °ÍÀº ¾Æ´Ï´Ù. ¾ÆÆÄÄ¡(±×·ì)¿¡¼´Â ¾Æ·¡ÀÇ Àý¿¡ ¼³¸íµÈ µµ±¸µéÀ» Á¦°øÇÑ´Ù.
XercesÇÁ·ÎÁ§Æ®´Â ÀÚ¹Ù, C, ÆÞÀ» Æ÷ÇÔÇÏ´Â ´Ù¾çÇÑ ¾ð¾î¸¦ À§ÇÑ XMLÆÄ¼¸¦ Á¦°øÇÑ´Ù. ÆÞ ¹ÙÀεùÀº C++¼Ò½º¿¡ ±â¹ÝÇÑ´Ù. XercesÀÇ TCL ¹ÙÀεùÀº Steve BallÀÌ ¸¸µçTclXML ÀÇ 2.0¹öÀü¿¡ ÀÖ´Ù. SourceForge ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¸¦ ÅëÇØ¼ °¡´ÉÇÏ´Ù. XMLÆÄ¼´Â XML ¹®¼¸¦ Ç¥Á¦ Á¢±ÙÇÏ´Â µ¥ »ç¿ëÇÏ´Â µµ±¸ÀÌ´Ù. ¾Æ·¡´Â Xerces¿¡ ÀÇÇØ Á¦°øµÇ´Â Ç¥Áص鿡 ´ëÇÑ ¼³¸íÀÌ´Ù:
DOM: DOMÀ̶õ ¹®¼±â¹Ý¸ðµ¨(Document Object Model)À» ÀǹÌÇÑ´Ù. XML¹®¼µéÀº ÁßøµÈ ű׵鿡 ÀÇÇØ °èÃþÀûÀÎ ±¸Á¶·Î µÇ¾îÀÖ´Ù. XML¹®¼µéÀº ³ª¹«±¸Á¶ ºñ½ÁÇÑ ÀÎÅÍÆäÀ̽º·Î Á¢±ÙÇÒ¼ö ÀÖ´Ù. 󸮰úÁ¤Àº ¾Æ·¡¿Í °°´Ù.
¹®¼ ºÐ¼®
±¸Á¶ ÀÛ¼º
³ëµå Ãß°¡/»èÁ¦/º¯°æ
±¸Á¶ Á¤·Ä
SAX:XMLÀ» À§ÇÑ ´Ü¼ø API. ÀÌ´Â ½ºÆ®¸²±â¹ÝÀÇ APIÀÌ´Ù. ÀÌ´Â °è»êµÈ(encountered) ¿ä¼Òµé·ÎºÎÅÍ ÄݹéÀ» ¾òÀ»¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇϸç ÀÌ ÄݹéµéÀº ¿¹¸¦ µé¾î DOM Æ®¸®¸¦ »ý¼ºÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
XML Schema: XML Ç¥ÁØÀº ¹®¼¸¦ ÀÛ¼ºÇÏ´Â ½ÅÅØ½º¸¦ Á¦°øÇÑ´Ù. XML Schema´Â XML ¹®¼(semantics)ÀÇ contents¸¦ Á¤ÀÇÇϱâ À§ÇÑ µµ±¸¸¦ Á¦°øÇÑ´Ù. ÀÌ´Â ¹®¼¾È¿¡¼ ƯÁ¤¿ä¼Ò°¡ 10°ú 20»çÀÌÀÇ Á¤¼öÀÌÀÌ¿©¾ß ÇÑ´Ù°í Á¤ÀÇÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù.
XalanÀº Java³ª C++À» À§ÇÑ XSLT ÆÄ¼ÀÌ´Ù. XSLÀº XMLÀ» À§ÇÑ ½ºÅ¸ÀÏ½ÃÆ®¾ð¾îÀÌ´Ù.¿©±â¼ T´Â º¯È¯À» ÀǹÌÇÑ´Ù. XMLÀº ±¸Á¶ÀûÀÎ ÀÚ·á(Á¤º¸)¸¦ ÀúÀåÇϴµ¥ ÁÁ´Ù. ¶§¶§·Î ÀÌ ÀڷḦ »ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇϰųª ´Ù¸¥ º¯È¯À» Àû¿ëÇÒ Çʿ䰡 ÀÖ´Ù. XalanÀº ¿øº» XML¹®¼¸¦ ¹Þ¾Æ¼ ½ºÅ¸ÀÏ½ÃÆ®¸¦ ÀÌ¿ëÇÑ º¯È¯Á¤º¸¸¦ ÀÐÀº ÈÄ HTML, º¸Åë ÅØ½ºÆ®³ª ¶Ç´Ù¸¥ XML ¹®¼·Î Ãâ·ÂÇÑ´Ù. Xalan¿¡ ´ëÇØ¼Xalan Java and Xalan C++ÇÁ·ÎÁ§Æ® Ȩ¿¡¼ ´õ ¸¹Àº °ÍÀ» °øºÎÇÒ¼ö ÀÖ´Ù..
À¥»çÀÌÆ® ¿¡¼, FOP´Â Çü½ÄÈµÈ °´Ã¼ Æ®¸®¸¦ Àаí À̸¦ PDF¹®¼·Î º¯È¯ÇÏ´Â ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ´Ù.. ±×·¡¼ FOP´Â XalanÀÌ HTMLÀ̳ª ÅØ½ºÆ®¸¦ ÀÌ¿ëÇÏ¿©¼ ÇÏ´Â °Í°ú ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î, XML¹®¼¸¦ Àаí PDF¸¦ Ãâ·ÂÇÑ´Ù. FOP¿¡ ´ëÇØ¼´Â À̰÷¿¡¼ ´õ ÀÚ¼¼È÷ ¾Ë¼ö ÀÖ´Ù.
CocoonÀº ÀÌÇØ°¡´ÉÇÑ ÃâÆÇ¹°À» Á¦°øÇϱâ À§ÇØ Xerces, Xalan°ú FOP°°Àº ´Ù¸¥ ¾ÆÆÄÄ¡ XML ±â¼úµé¿¡ È¿·ÂÀÌ ÀÖ´Ù. À¥»çÀÌÆ®¿¡ ¼³¸íÇÑ´ë·Î ³»¿ë°ú ·ÎÁ÷°ú Ç¥Çö¹æ½ÄÀ» ºÐ¸®ÇÑ´Ù:
XML »ý¼º: XML ÆÄÀÏÀº ³»¿ë ¼ÒÀ¯ÀÚ¿¡ ÀÇÇØ ¸¸µé¾îÁø´Ù. XML ÄÁÅÙÆ®´Â Ưº°È÷ ¼±ÅÃµÈ DTD/namespace º¸´Ù´Â ¿ÀÈ÷·Á ó¸®Çϴµ¥ Ưº°ÇÑ Áö½ÄÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. ÀÌ °èÃþÀº Ç×»ó »ç¶÷¿¡ ÀÇÇÏ¿© º¸ÅëÀÇ ÅØ½ºÆ® ÆíÁý±â³ª XML°ü·Ã µµ±¸/ÆíÁý±â¸¦ ÀÌ¿ëÇÏ¿© Á÷Á¢ ¼öÇàµÈ´Ù.
XML ó¸® ¹ß»ý±â:³í¸®ÀûÀÎ ºÎºÐÀº ³»¿ë ÆÄÀϰú ºÐ¸®µÇ¾îÀÖ´Ù.
XSL º¯¿ª: ¸¸µé¾îÁø ¹®¼´Â XSL ½ºÅ¸ÀÏ½ÃÆ®¸¦ Àû¿ëÇϰųª Ưº°ÇÑ Çü½Ä(HTML, PDF, XML, WML, XHTML)·Î ÇüÅÂÈÇÔÀ¸·Î¼ º¯¿ªµÈ´Ù.
XangÇÁ·ÎÁ§Æ®ÀÇ ¸ñÀûÀº °³¹ßÀÚµéÀÌ À¥À» À§ÇÑ »ó¾÷Àû ¼º´ÉÀ» °¡Áø XML°ü·Ã ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µé±â ½±°Ô ¸¸µå´Âµ¥ ÀÖ´Ù. ÇÁ·Î±×·¥ ±¸Á¶´Â ÀÚ¹Ù½ºÅ©¸³Æ®°°Àº °ÍÀ¸·Î ¾²¿©Áø °èÃþÀûÀÎ XMLÆÄÀϾȿ¡ Á¤ÀǵǾîÀÖ´Ù. ÀÌ ÆÄÀÏÀº (XML ÆÄÀÏ, ÀÚ¹Ù Ç÷¯±×ÀεîµîÀÌ µÉ ¼ö ÀÖ´Â) ÀڷḦ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÑ´Ù. Xang ¿£ÁøÀº HTTP ¿äûµéÀ» ÀûÀýÇÑ Ãë±ÞÀÚ(Çڵ鷯)·ÎÀÇ »ç»óÀ» ó¸®ÇÑ´Ù. Xang¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ¾Ë°í ½Í´Ù¸éÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö¸¦ ¹æ¹®Ç϶ó.
¾ÆÆÄÄ¡ SOAP(´Ü¼ø °´Ã¼ Á¢±Ù ±Ô¾à)Àº W3C¿¡ Á¦ÃâµÈSOAP submissionÀÇ ±¸ÇöÀÌ´Ù. ÀÌ °ÍÀº IBMÀÇ SOAP4JÀÇ ±¸Çö¿¡ ±â¹ÝÇÏ¸ç ´ëüÇÑ´Ù..
W3C Ãʹú ¸í¼¼¼¿¡ ÀÇÇϸé: SOAP´Â ºÐ»ê ȯ°æ¿¡¼ Á¤º¸ÀÇ ±³È¯À» À§ÇÑ °æ·®±Þ ±Ô¾àÀÌ´Ù. ÀÌ °ÍÀº ´ÙÀ½ÀÇ ¼¼ºÎºÐÀ¸·Î ±¸¼ºµÈ XML ±â¹Ý ±Ô¾àÀÌ´Ù.:
¸Þ½ÃÁö Ç¥Çö¹æ¹ý°ú 󸮹æ¹ýÀ» À§ÇÑ ÇϺΠ±¸Á¶¸¦ Á¤ÀÇÇÑ ±¸Á¶,
ÇÁ·Î±×·¥¿¡ Á¤ÀÇµÈ ÀÚ·áÇüÀÇ °´Ã¼¸¦ Ç¥ÇöÇÏ´Â ¹ø¿ª±ÔÄ¢ ÁýÇÕ,
±×¸®°í ¿ø°Ý ÇÁ·Î¼¼½º È£Ãâ°ú ÀÀ´äÀ» ³ªÅ¸³»±â À§ÇÑ ±ÔÁ¤.
°ü·ÃµÈ À̾߱â
W02: Rub-a-dub-dub-dubya: SOAP and the Web
BatikÀº ´Ù¾çÇÑ ¸ñÀû(º¸±â,»ý¼º, º¯Çü)À» À§Çؼ Scalable Vector Graphics (SVG)¿¡¼ À̹ÌÁö¸¦ »ç¿ëÇϱ⠿øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» À§ÇÑ ÀÚ¹Ù±â¹Ý µµ±¸¸ðÀ½ÀÌ´Ù.
ÀÌ´Â XML Áß½ÉÀ̰í W3C ¸í¼¼¼¿¡ µû¸¥´Ù. ±×·¡ÇȰü·Ã ±¸¼º¿ä¼Ò¸¦ Á¦°øÇÏ¿© ´Ù¸¥ ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®¿Í´Â ´Ù¸¥ ÀüÇüÀûÀÌ ¾Æ´Ï´Ù. Batik´Â »ç¿ëÀÚ Å±׸¦ ÅëÇØ ÇϺα¸Á¶¸¦ È®ÀåÇÏ´Â °í¸®¸¦ Á¦°øÇϰí SVG·ÎºÎÅÍ JPEG³ª PNG°°Àº ´Ù¸¥ Çü½ÄÀ¸·Î º¯È¯ÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù.
°ü·ÃµÈ À̾߱â
W14: Batik ÇÁ·ÎÁ§Æ® ¼Ò°³
CrimsonÀº ´Ù¾çÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÑ XML 1.0À» Áö¿øÇÏ´Â ¼±ÅÃÀûÀ̰í ÀÚ¹Ù ±â¹ÝÀÇ XML ÆÄ¼ÀÔ´Ï´Ù. ÀÌ °ÍÀº Sun ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇԵǾîÀÖ´Â ÆÄ¼À̸ç Xerces 2°¡ ¹ßÇ¥µÇ±â Àü±îÁö Àӽà ´Ü°èÀÔ´Ï´Ù.
°ü·ÃµÈ À̾߱â
TH08: XMLÀ» ó¸®ÇÏ´Â ÀÚ¹Ù API(JAXP) 1.1
¾ÆÆÄÄ¡ XML ±×·ìÇÏ¿¡ ÀÖÁö ¾Ê´Â ¾ÆÆÄÄ¡¿Í XML ±â¹ÝÀÇ ÇÁ·ÎÁ§Æ® µéÀÌ ÀÖ´Ù.
mod_xslt.À̰ÍÀº XML/XSL±â¹Ý ¹®¼¸¦ Àü¼ÛÇÏ´Â C±â¹ÝÀÇ ¸ðµâÀÌ´Ù. ¶ÇÇÑ GPL¶óÀ̼±½º¸¦ µû¸¥´Ù.
AxKit´Â mod_perl and Apache¸¦ À§ÇÑ XML±â¹ÝÀÇ ÀÀ¿ë¼¹öÀÌ´Ù.ÀÌ´Â ÄÁÅÙÆ®¿Í Ç¥ÇöÀÇ ºÐ¸®¸¦ Çã¿ëÇÑ´Ù.
°ü·ÃµÈ À̾߱â
TH04: AxKit - ¾ÆÆÄÄ¡¸¦ À§ÇÑ XML ¹®¼ ¼¹ö