HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
  2006-04-28 15:40:293197 
¿À¶óŬ 9i¿¡ XML ÀúÀåÇϱâ
È£¼®
ÀϹÝ
¿À¶óŬ 9i¿¡ XML ÀúÀåÇϱâ - 1
Àú ÀÚ : ¹ÚÁØÈ£
ÃâÆÇÀÏ : 2003³â 8¿ùÈ£

XMLÀÌ ¼Ò°³µÇ´ø ½Ã±âºÎÅÍ µ¥ÀÌÅͺ£À̽º ¾÷üµéÀº À̸¦ Àû¿ëÇϱâ À§ÇØ ¸¹Àº ³ë·ÂÀ» ÇØ¿Ô´Ù. 2Â÷¿ø Å×À̺í ÇüÅÂÀÇ ÀúÀå ±¸Á¶¸¦ °¡Áø µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ°ú Æ®¸® ÇüÅÂÀÇ ±¸Á¶ È®ÀåÀÌ À¯¿¬ÇÑ XMLÀº ´Ù¼Ò ¾î¿ï¸®´Âµ¥ ¾î·Á¿òÀÌ ¸¹¾Ò´Ù. ÇÊÀÚ ¶ÇÇÑ XML °ü·Ã °úÁ¦¸¦ ¼öÇàÇÏ´Â Áß¿¡ Å×ÀÌºí ±¸Á¶¿Í Æ®¸® ±¸Á¶ÀÇ »óÈ£ ¿¬µ¿¿¡ ´ëÇØ ¸¹Àº °í¹ÎÀ» ÇÑ ±â¾ïÀÌ ÀÖ´Ù. DBMS ¾÷üµéÀº ÀÌ·¯ÇÑ ¿¬±¸¿Í ³ë·ÂÀÇ °á°ú·Î XMLÀ» ÀϹÝÀûÀÎ VARCHAR ŸÀÔÀ̳ª INTEGER ŸÀÔ°ú °°ÀÌ ÇϳªÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â XML µ¥ÀÌÅÍ Å¸ÀÔ ±â´ÉÀ» Áö¿øÇÏ°Ô µÇ¾ú´Ù. À̹ø È£¿¡´Â ¿À¶óŬ 9i ½Ã½ºÅÛÀ» ¿¹·Î µé¾î XML ŸÀÔÀ» ÀϹÝÀûÀÎ SQL¹®¿¡¼­ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸±â·Î ÇÏÀÚ.

¿ì¼± ¿À¶óŬÀÌ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ÀÚü¿¡¼­ Áö¿øÇÏ´Â XML DBÀÇ Æ¯Â¡À» »ìÆ캸±â·Î ÇÏÀÚ.(<Ç¥ 1>). ³ª¿­ÇÑ ÁÖ¿ä ±â´ÉµéÀº ¿À¶óŬ 9i¸¦ ±âÁØÀ¸·Î ¼³¸íÇÑ´Ù.

XMLTypeÀ» ÀÌ¿ëÇØ XML ¹®¼­ ÀúÀå
ÀÌÁ¦ ¿À¶óŬÀÌ Áö¿øÇÏ´Â XML DB Ư¼º Áß °¡Àå ÁÖ¿ä ±â´ÉÀÎ XMLType¿¡ ´ëÇÑ ¿¹Á¦¸¦ Áß½ÉÀ¸·Î »ìÆ캸ÀÚ. XMLTypeÀÇ Å×ÀÌºí »ý¼º¿¡¼­ XML ÀνºÅϽº ÀúÀå ¹× º¯°æ, »èÁ¦ ¹æ¹ý°ú XSLT º¯È¯ ¹æ¹ý ±×¸®°í XML ½ºÅ°¸¶¸¦ ÀÌ¿ëÇÑ À¯È¿¼º °ËÁõ ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. XMLTypeÀ» ¼±¾ðÇÏ´Â ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ´Ù. ù ¹ø°´Â XMLType Ä÷³À» ¼±¾ðÇÏ´Â ¹æ¹ýÀÌ°í µÎ ¹ø°´Â XMLType Å×À̺íÀ» ¼±¾ðÇÏ´Â ¹æ¹ýÀÌ´Ù. XMLType Ä÷³À» ¼±¾ðÇÏ´Â ¿¹´Â ´ÙÀ½°ú °°´Ù.

CREATE TABLE PurchaseOrder
(
ID VARCHAR2(10),
DATA XMLType,
When Date
);

¾ÕÀÇ ¿¹¿Í °°ÀÌ XMLTypeÀ̶ó´Â µ¥ÀÌÅÍ Å¸ÀÔ Áö½Ã¾î¸¦ ÀϹÝÀûÀÎ Ä÷³ ¼±¾ðºÎ¿¡ »ç¿ëÇÏ¸é µÈ´Ù. CREATE TABLE¹® ÀÌ¿Ü¿¡µµ Ä÷³ Á¤º¸¸¦ º¯°æÇÏ´Â ¸ðµç SQL¹®¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. XMLType Å×À̺íÀ» ¼±¾ðÇÏ´Â ¹®¹ýÀº <±×¸² 1>°ú °°´Ù. À̹ø ¿¬Àç¿¡¼­´Â XMLType Å×ÀÌºí¿¡ ´ëÇÑ ¿¹¸¦ Áß½ÉÀ¸·Î ¼³¸íÇÑ´Ù. XMLType Ä÷³À» °¡Áø Å×ÀÌºíµµ XMLType Å×À̺í°ú °°Àº ¹æ¹ýÀ¸·Î XMLÀ» Áö¿øÇÑ´Ù.

<Ç¥ 1>¿À¶óŬÀÇ XML DB Ư¡
Ư¡ ¼³¸í
XMLType Áö¿ø µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î XMLTypeÀ» Áö¿øÇÑ´Ù. XMLTypeÀÇ ÀúÀå ¿É¼ÇÀ¸·Î´Â CLOB(Character Large Object)°ú ±¸Á¶Àû XML ŸÀÔÀ» Áö¿øÇÑ´Ù. Å×ÀÌºí °ü¸®ÀÚ´Â XML Àüü¸¦ µ¢¾î¸®·Î ÀúÀåÇϱâ À§ÇØ CLOB ŸÀÔÀ¸·Î, XMLÀ» ±¸Á¶ÀûÀÎ ¸ð½ÀÀ¸·Î ÀúÀåÇϱâ À§ÇØ ±¸Á¶Àû XML ŸÀÔÀ¸·Î °¢°¢ ÀúÀåÇÒ ¼ö ÀÖ´Ù. ±¸Á¶Àû XML ŸÀÔ ÀúÀå ¿É¼ÇÀº XMLÀ» ³ëµå ´ÜÀ§·Î ºÐÇÒÇØ °´Ã¼-°ü°èÇü ±¸Á¶·Î ¸ÊÇÎÇÑ´Ù. XMLTypeÀ¸·Î ÀúÀåµÈ XML¿¡ ´ëÇØ XPath °Ë»ö, XSL º¯È¯ µîÀÇ ¿¬»êÀ» ÇÒ ¼ö ÀÖ´Ù.
DOM ÇüÅ ±×´ë·Î ÀúÀå ¹× º¹¿ø DOM(Document Object Model)Àº XML ¹®¼­¿¡ ´ëÇÑ Ç¥ÁØ Ç¥Çö ¹æ¹ýÀÌ´Ù. ¿À¶óŬÀº XMLÀ» DOM ÇüÅÂÀÇ ÆÄ½ÌµÈ ±¸Á¶ ±×´ë·Î ÀúÀåÇÏ¸ç ´Ù¸¥ ¸ÊÇÎ ¹æ¹ý¿¡ ºñÇØ Á¤º¸ ¼Õ½ÇÀÌ Àû´Ù.
¹®¼­ ÇüÅ ±×´ë·Î ÀúÀå ¹× º¹¿ø XMLÀ» CLOB ÀúÀå ¿É¼ÇÀ¸·Î ÀúÀåÇÏ´Â °æ¿ì ¿øº» XML ³»¿¡ ÀÖ´Â °ø¹é(white space) µîÀ» ±×´ë·Î À¯ÁöÇÑ »óÅ·ΠÀúÀåÇÏ°í º¹¿øÇÒ ¼ö ÀÖ´Ù.
XML ½ºÅ°¸¶ Áö¿ø ¿À¶óŬÀº XML ½ºÅ°¸¶¸¦ µû¸£´Â XML ÀνºÅϽº¸¦ ÀúÀåÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. XMLTypeÀÇ Å×À̺íÀ» »ý¼ºÇÒ °æ¿ì W3C Ç¥ÁØ XML ½ºÅ°¸¶¸¦ ÁöÁ¤ÇØ XMLType Å×ÀÌºí¿¡ XML ÀνºÅϽº¸¦ »ðÀÔÇÒ ¶§ XML ½ºÅ°¸¶°¡ Áö¿øÇÏ´Â °­·ÂÇÑ ±¸Á¶ ¹× µ¥ÀÌÅÍ Å¸ÀÔ À¯È¿¼º °ËÁõ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
XML ³»ºÎ ºÎºÐ º¯°æ XML ³»ºÎÀÇ ¸¹Àº ³ëµå¿¡ ´ëÇØ Æ¯Á¤ ³ëµå ´ÜÀ§·Î ¾÷µ¥ÀÌÆ®¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Æ¯Á¤ ³ëµå¸¦ »ý¼ºÇØ Ãß°¡Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀº XML ¹®¼­ÀÇ ÀϺθ¦ ¼öÁ¤Çϱâ À§ÇØ XML ¹®¼­ Àüü¸¦ ¼öÁ¤ÇØ¾ß ÇÏ´Â ºÒÆíÇÔ°ú ±×·Î ÀÎÇÑ ¼º´É»óÀÇ ¹®Á¦¸¦ ¾ø¾ÖÁØ´Ù.
XPath ±â¹Ý °Ë»ö SQL¹® ³»¿¡ XPath ¹®¹ýÀ» ÀÌ¿ëÇØ XMLType Å×ÀÌºí¿¡ ´ëÇØ ¿øÇÏ´Â ³ëµå ¹× ¼Ó¼ºÀ» ¾òÀ» ¼ö ÀÖ´Ù.
XML À妽º XPath ¿¬»ê¿¡ ´ëÇØ À妽º¸¦ »ý¼ºÇÔÀ¸·Î½á ÀÚÁÖ »ç¿ëÇÏ´Â XPath ¿¬»êÀÇ ¼Óµµ¸¦ ºü¸£°Ô ÇÒ ¼ö ÀÖ´Ù.
XSLT º¯È¯ ±â´É SQL¹®À» ÀÌ¿ëÇØ XML ¹®¼­¿¡ ´ëÇÑ XSLT º¯È¯À» ÇÒ ¼ö ÀÖ´Ù.
XML ºä ±â´É ÀϹÝÀûÀÎ µ¥ÀÌÅÍ Å¸ÀÔµéÀ» °¡Áø Å×À̺í°ú ¸¶Âù°¡Áö·Î XMLType Å×ÀÌºí¿¡ ´ëÇÑ ºä¸¦ »ý¼ºÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÁúÀÇ °á°ú¿¡ ´ëÇÑ XML »ý¼º ±â´É Á¦°ø SQL ÁúÀÇ °á°ú¸¦ XML ÇüÅ·Π»ý¼ºÇÏ´Â XML »ý¼º(XML generation) ±â´ÉÀ» Á¦°øÇÑ´Ù.
XML DB ¸®ÆÄÁöÅ丮 ±â´É Á¦°ø XMLÀ» ¼º°Ý¿¡ µû¶ó Æú´õ ´ÜÀ§·Î ±¸ºÐÇÏ°í ÀúÀå?°ü¸®ÇÒ ¼ö ÀÖ´Â XML DB ¸®ÆÄÁöÅ丮 ±â´ÉÀ» Á¦°øÇÑ´Ù. Æú´õ ´ÜÀ§·Î XML ¹®¼­¿¡ ´ëÇÑ Á¢±Ù ±ÇÇÑ °ü¸® ¹× °Ë»ö µîÀ» Á¦¾îÇÒ ¼ö ÀÖ´Ù.
¹öÀü ±â´É Á¦°ø XML DB ¸®ÆÄÁöÅ丮¿¡ ÀúÀåµÈ XML ¹®¼­¿¡ ´ëÇØ ¹öÀü »ý¼º ¹× °ü¸® ±â´ÉÀ» Á¦°øÇÑ´Ù.




<±×¸² 1> XML Type Å×ÀÌºí »ý¼º ¹®¹ý




<±×¸² 2> BookStore.xml



<±×¸² 1>ÀÇ XMLType Å×À̺íÀ» ¸¸µå´Â ¹®¹ý¿¡ µû¶ó ´ÙÀ½°ú °°ÀÌ BookStore Å×À̺íÀ» XMLType Å×À̺í·Î »ý¼ºÇÒ ¼ö ÀÖ´Ù. <±×¸² 2>´Â XMLType Å×À̺íÀÎ BookStore¿¡ ÀúÀåÇϱâ À§ÇÑ XML ¿¹Á¦ ¹®¼­¸¦ ³ªÅ¸³½´Ù.
SQL>CREATE TABLE BookStore OF XMLType;

BookStore.xmlÀ» ÀúÀåÇϱâ À§Çؼ­´Â XML Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ¹®ÀÚ¿­ ȤÀº CLOB µ¥ÀÌÅÍ¿¡ ´ëÇØ XMLType »ý¼ºÀÚÀÎ XML Type() ÇÔ¼ö¸¦ Àû¿ëÇØ XMLTypeÀ¸·Î º¯È¯ÇÑ ÈÄ ÇØ´ç Å×ÀÌºí¿¡ INSERT SQL¹®À» ÀÌ¿ëÇØ ÀúÀåÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº BookStore.xmlÀ» ÀúÀåÇÏ´Â SQL¹®ÀÌ´Ù.

SQL>INSERT INTO BookStore
VALUES (XMLType (
¡®


My Life and Times
Paul McCartney
1998
1-56592-235-2
McMillin Publishing


Illusions The Adventures of a Reluctant Messiah
Richard Bach
1977
0-440-34319-4
Dell Publishing Co.


The First and Last Freedom
J. Krishnamurti
1954
0-06-064831-7
Harper Row

¡¯
));


<¸®½ºÆ® 5> updateXML()À» ÀÌ¿ëÇÑ XML ¹®¼­ ³»¿ë ¼öÁ¤
SQL>set long 4000
SQL>rem BookStore
ÀÇ Â÷Àϵå Áß TitleÀÌ ¡°My Life and Times¡±ÀÎ Book ³ëµåÀÇ Date °ªÀ» ¡°2003¡±À¸·Î ¼öÁ¤ÇÏ´Â ¿¹Á¦
SQL>UPDATE BookStore book
SET value (book) =
UpdateXML (value (book),
¡®/BookStore/Book/Date/text()¡¯, ¡®2003¡¯)
WHERE existsNode (value (book),
¡®/BookStore/Book[Title=¡°My Life and Times¡±]¡°)=1;

1 row updated.

SQL>rem updateXML()
·Î ¼öÁ¤ÇÑ °á°ú¸¦ È®ÀÎÇÏ´Â SQL¹®
SQL>SELECT extract (value (book),
'BookStore/Book[Title=¡°My Life and Times¡±]¡°)
FROM BookStore book;

EXTRACT (VALUE (BOOK),'BOOKSTORE/BOOK[TITLE="MYLIFEANDTIMES"]')
------------------------------------------------------------

My Life and Times
Paul McCartney
2003
1-56592-235-2
McMillin Publishing


¸ñ·Ï
4834
¹øÈ£ ºÐ·ù Á¦¸ñ ¼º¸í ³¯Â¥ ÀÐÀ½
18 ÀÏ¹Ý XML Parser for C (1) È£¼® 06-07-28 2973
17 ÀÏ¹Ý [ajax] ajax ·Î ±¸ÇöÇÑ °Ô½ÃÆÇ ÁøÂ¥ºü¸§ .... ¿Í¿ì È£¼® 06-06-13 2721
16 ÀÏ¹Ý [xml] xml Á¤¸®ÀÚ·á È£¼® 06-06-07 2823
15 ÀÏ¹Ý [xml] ½ºÅ°¸¶¿¡ ´ëÇؼ­ (1) È£¼® 06-05-25 2798
14 ÀÏ¹Ý [ajax] ÀÚ¹Ù½ºÅ©¸³Æ®·Î xml¹®¼­ °¡Á®¿À±â È£¼® 06-05-24 3086
13 ÀÏ¹Ý [ajax]¾ÆÀÛ½º ¿¬µ¿ ³ª¿ì´©¸® À¥2.0 ½ÎÀÌÆ® È£¼® 06-05-24 2748
12 ÀÏ¹Ý [JSON] ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ ¸®ÅÏ°ª ¿©·¯°³ º¸³»±â È£¼® 06-05-20 3480
ÀÏ¹Ý ¿À¶óŬ 9i¿¡ XML ÀúÀåÇϱâ È£¼® 06-04-28 3198
10 ÀÏ¹Ý xml ¿¬µ¿Çϱâ (Ç÷¡½¬) È£¼® 06-04-28 3977
9 ÀÏ¹Ý RSS ¶õ ¹«¾ùÀΰ¡ ? È£¼® 06-04-11 2664
8 ÀÏ¹Ý [javascript]Àüü¼±Åà ±â´É ¹× °´Ã¼ È®ÀΠȣ¼® 05-10-21 3060
7 ÀÏ¹Ý ¸¶¿ì½º·Î ±ÛÀÚ¸¦ µå·¹±×Çؼ­ À̵¿Çϱâ È£¼® 05-08-26 3000
6 ÀÏ¹Ý ÆäÀÌÁö »ó´Ü(TOP)À¸·Î À̵¿Çϱâ scrollTo(0,0) È£¼® 05-08-23 3300
5 ÀÏ¹Ý Å×ÀÌºí¿¡ ¸¶¿ì½º ·Ñ¿À¹ö ±â´É È£¼® 05-08-23 3185
4 ÀÏ¹Ý javascript select option ¹è¿­ÀÇ »ç¿ë È°¿ë È£¼® 05-08-19 3809
óÀ½ÀÌÀü  [1] [2] 3 [4]  ´ÙÀ½¸Ç³¡
 
Copyright © zenos.pe.kr. All rights reserved.