XML Data Islands - XML 3.0 Âü°í

HTML ¹®¼­µé ¼Ó¿¡ µ¥ÀÌÅ;ÆÀÏ·£µå(island)¸¦ ±ò Çʿ伺ÀÌ Áõ°¡ÇØ ¿ÔÀ¸¸ç, IE5 ÀÌÈÄ, ÀÌ µ¥ÀÌÅ;ÆÀÏ·£µå(data island)´Â XML·Î ±â¼úÇÒ ¼ö ÀÖ´Ù.

¹®¼­¿¡ µ¥ÀÌÅ;ÆÀÏ·£µå(island)¸¦ ±ò ¶§ ¹®¹ý°ú ºê¶ó¿ìÀú¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ´Â °³Ã¼¸ðµ¨(object model)ÀÇ ³»¿ëÀº ´ÙÀ½°ú °°´Ù. ±¸Ã¼ÀûÀÎ ³»¿ëÀº W3CÀÇ º¸°í¼­¿Í ±Ô°ÝÀ¸·ÎÀÇ ¹ßÀü ³»¿ë¿¡ ÁØÇÑ´Ù.

À¥¹®¼­¿¡ µ¥ÀÌÅ;ÆÀÏ·£µå(island) ±ò±â

XMLµ¥ÀÌÅ;ÆÀÏ·£µå´Â ´ÙÀ½ Áß ÇÑ°¡Áö ¹æ½ÄÀ¸·Î ¹®¼­¿¡ ±ò ¼ö ÀÖ´Ù.

HTML ¹®¼­¿¡¼­ DHTML(Dynamic HTML) XML ¿¤·¹¸àÆ®¸¦ »ç¿ëÇÏ¿©..
ÀÌ ¹®¹ýÀº IE5.0¿¡¼­ °¡´ÉÇϸç, µÎ°¡Áö À¯È¿ÇÑ ¹æ½ÄÀÌ ÀÖ´Ù.
  • XML µ¥ÀÌÅÍ°¡ ½ÃÀÛű×(<XML>)¿Í Á¾·áű×(</XML>)·Î ½×ÀÎ ÀζóÀÎ»ó¿¡ ÀÖÀ» ¼ö ÀÖ´Ù.
    <XML id="xmlid">
    <XMLDATA>
    <DATA>TEXT</DATA>
    </XMLDATA>
    </XML>
    
  • XML ¿¤·¹¸àÆ®°¡ ¸¦ °®°í, src ¾ÖÆ®¸®ºäÆ®¸¦ °®°í, ±× ÁÖ¼Ò¿¡¼­ XML µ¥ÀÌÅÍ ¿øõÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù.
    <XML src="http://localhost/xmlFile.xml"></XML>

XML ¿¤·¹¸àÆ®´Â HTML DOM(Document Object Model)¿¡ ÀÖ´Ù. ÀÌ´Â all Ä÷º¼Ç¿¡ ÀÖ°í ºê¶ó¿ìÀú¿¡ ÀÇÇÏ¿© ÀϹÝÀûÀÎ ³ëµå(node)·Î ÀνĵȴÙ. XML ¿¤·¹¸àÆ® ¼Ó¿¡ ÀÖ´Â XML µ¥ÀÌÅÍ´Â XML ¿¤·¹¸àÆ®ÀÇ DHTML XMLDocument ¼Ó¼ºÀ» È£ÃâÇϹǷμ­ ¿¬°á½Ãų ¼ö ÀÖ°í, ÀÌ XMLDocument ¼Ó¼ºÀº XML ¿¤·¹¸àÆ®³ª src ¾ÖÆ®¸®ºäÆ®·Î ÂüÁ¶µÇ´Â XML¿¡¼­ ÃÖ»óÀ§(root) ³ëµå¸¦ ¹ÝȯÇÑ´Ù. ÀÌ ÃÖ»óÀ§·ÎºÎÅÍ XML DOM(Document Object Model)À» »ç¿ëÇÏ¿© XML µ¥ÀÌÅ;ÆÀÏ·£µå(data island)·Î Ç×ÇØµÉ ¼ö ÀÖ´Ù. ´ÙÀ½ ±â´ÉÇÔ¼ö´Â id °¡ "xmlid"ÀÎ µ¥ÀÌÅ;ÆÀÏ·£µå·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¹ÝȯÇÑ´Ù.

function returnXMLData(){
  return document.all('xmlid').XMLDocument.nodeValue;
}

XML ¿¤·¹¸àÆ®´Â id¸¸ °¡Áö°íµµ ´ÙÀ½ ±â´ÉÇÔ¼ö ¿¹Á¦¿Í °°ÀÌ ÂüÁ¶µÉ ¼ö ÀÖ´Ù.

function returnXMLData(){
  return xmlid.documentElement.text;
}

XMLDocument ¼Ó¼ºÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î, XMLÀÇ ÃÖ»óÀ§(root) ¿¤·¹¸àÆ®¸¦ ¾ò±â À§ÇÏ¿© documentElement ¼Ó¼ºÀÌ È£ÃâµÇ¾î¾ß ÇÑ´Ù.

HTML SCRIPT ¿¤·¹¸àÆ®¸¦ ·ÎµùÇÏ¿©..

ÀÌ ¹®¹ýÀº ºÒ·®È­µÇ¾ú°í, ÀÌÀü¹öÀüÀ» À§ÇÏ¿© Á¦°øµÇ¾ú´Ù.

DHTML SCRIPT ¿¤·¹¸àÆ®¸¦ ·ÎµùÇϴµ¥´Â ´ÙÀ½ ¼¼°¡Áö ¿ÇÀº ¹æ½ÄÀÌ ÀÖ´Ù.

  • language ¾ÖÆ®¸®ºäÆ® °ªÀ» "XML"À¸·Î ÁöÁ¤ÇÑ´Ù.
    <SCRIPT language="XML">
  • type ¾ÖÆ®¸®ºäÆ® °ªÀ» "text/xml"·Î ÁöÁ¤ÇÑ´Ù.
    <SCRIPT type="text/xml">
  • As with the XML ¿¤·¹¸àÆ®¿¡¼­, src ¾ÖÆ®¸®ºäÆ®¸¦ Ãß°¡ÇÏ¿© XML µ¥ÀÌÅÍ ¿øõÀÌ ÀÖ´Â ÁÖ¼Ò¸¦ Á¦°øÇÑ´Ù.
    <SCRIPT language="XML" SRC="http://localhost/xmlFile.xml"></SCRIPT>

´ÙÀ½ ¿¹Á¦´Â SCRIPT ¿¤·¹¸àÆ®¸¦ ·ÎµùÇÏ´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.

<SCRIPT id="xmlid" language="XML">
<XMLDATA>
<DATA>TEXT</DATA>
</XMLDATA>
</SCRIPT>

SCRIPT ¿¤·¹¸àÆ®´Â HTML ¹®¼­ÀÇ °³Ã¼¸ðµ¨(object model)¿¡ ÀÖ´Ù. ÀÌ´Â DHTML all Ä÷º¼Ç¿¡ ÀÖ°í ºê¶ó¿ìÀú¿¡ ÀÇÇÏ¿© ÀϹÝÀûÀÎ ³ëµå(node)·Î ÀνĵȴÙ. SCRIPT ¿¤·¹¸àÆ® ¼ÓÀÇ XML µ¥ÀÌÅÍ´Â SCRIPT °³Ã¼¿¡¼­ XMLDocument ¼Ó¼ºÀ» È£ÃâÇϹǷμ­ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½ ±â´ÉÇÔ¼ö´Â ¾ÕÀÇ HTML ºÎºÐ¿¡¼­ XML µ¥ÀÌÅ;ÆÀÏ·£µå(data island)¿¡ Á¢¼ÓÇÏ¿©, XML µ¥ÀÌÅ;ÆÀÏ·£µåÀÇ ÃÖ»óÀ§ ³ëµå(root node)ÀÇ À̸§À» ¹ÝȯÇÑ´Ù.

function returnIslandRootName(){
  var islandRoot=document.all('SCRIPT').XMLDocument;
  return islandRoot.nodeName;;
}
ÁÖÀÇ : XML À̸§À» »ç¿ëÇϴ ű״ µ¥ÀÌÅ;ÆÀÌ·£(XML data island)µî ¼Ó¿¡ ³×½ºÆÃ(nest)µÉ ¼ö ¾ø´Ù.