ÇϳªÀÇ eXERD ¹®¼´Â ¼ö¸¹Àº eXERD ¹®¼¸¦ ±¸¼ºÇÏ´Â ¸ðµ¨µé·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®·Î ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇϱâ À§Çؼ´Â ¸ÕÀú ¿øÇÏ´Â ¸ðµ¨À» Á¤È®È÷ ¼±ÅÃÇÏ¿© ¸ðµ¨ ÄÁÅؽºÆ®¸¦ ¾ò´Â ¹æ¹ýÀ» ¹è¿ö¾ß ÇÕ´Ï´Ù. ¸ðµ¨ ÄÁÅؽºÆ®´Â ¿øÇÏ´Â ¸ðµ¨µéÀ» ÆíÁýÇϰųª Á¤º¸¸¦ ¿¶÷ÇÒ ¼ö ÀÖ´Â APIµéÀ» Á¦°øÇÕ´Ï´Ù.
XScript´Â select() ÇÔ¼ö¸¦ Á¦°øÇϸç, À̸¦ ÀÌ¿ëÇÏ¿© ¸ðµ¨À» ¼±ÅÃÇÕ´Ï´Ù. select ÇÔ¼ö´Â ÀÎÀÚ·Î true ¶Ç´Â false¸¦ ¸®ÅÏÇÏ´Â Æò°¡ ÇÔ¼ö¸¦ ¹Þ½À´Ï´Ù. ÀÌ Æò°¡ ÇÔ¼ö°¡ ÁÖ¾îÁø ¸ðµ¨ ÄÁÅؽºÆ®¸¦ °Ë»çÇÏ°í true¸¦ ¸®ÅÏÇϸé ÇØ´ç ¸ðµ¨À» ¼±ÅÃÇÏ°Ô µË´Ï´Ù.
ÀÌ ÇÔ¼ö´Â ¼±ÅÃµÈ ¸ðµ¨µéÀ» ´Ù·ê ¼ö ÀÖ´Â ¸ðµ¨ ÄÁÅؽºÆ® °´Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù.
°¡Àå º¸ÆíÀûÀÎ ¸ðµ¨ ¼±Åà ¹æ¹ý Áß Çϳª´Â, ¸ðµ¨ÀÇ À¯Çü(ŸÀÔ)À» ±âÁØÀ¸·Î ¼±ÅÃÇÏ´Â °ÍÀÔ´Ï´Ù.
´ÙÀ½ ¿¹Á¦¿¡¼´Â ¸ðµ¨ÀÇ Å¸ÀÔÀÌ tableÀÎ °æ¿ì ¼±ÅÃÇϵµ·Ï ÇÕ´Ï´Ù:
select(function(it){ return it.get("type") == "table"; });
Æò°¡ÇÔ¼ö¸¦ µû·Î Á¤ÀÇÇØ µÎ°í »ç¿ëÇصµ µË´Ï´Ù:
var selectTable = function(it){ return it.get("type") == "table"; }; // ¶Ç´Â function selectTable(it){ return it.get("type") == "table"; } select(selectTable);
ÁÖ¾î ¾øÀÌ Àü¿ª select() ÇÔ¼ö¸¦ ÀÌ¿ëÇϸé ÀÚµ¿À¸·Î ·çÆ® ÄÁÅؽºÆ®ÀÇ select() ÇÔ¼ö°¡ È£ÃâµÇ¸ç, ¹®¼¿¡ Æ÷ÇÔµÈ ¸ðµç ¸ðµ¨À» ´ë»óÀ¸·Î ¼±º° °úÁ¤ÀÌ ÁøÇàµË´Ï´Ù.
ÀÌ¿Í´Â ´Þ¸® ÀÌ¹Ì ¼±ÅÃµÈ ¸ðµ¨À» ¹ÙÅÁÀ¸·Î Ãß°¡ÀûÀÎ ¼±Åà ÀÛ¾÷À» ¼öÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ƯÁ¤ À̸§À» °¡Áø Å×À̺íÀ» ¼±ÅÃÇÑ µÚ, ±× Å×ÀÌºí ³»¿¡¼ Ä÷³µéÀ» ¼±ÅÃÇÏ´Â °ÍÀ» º¸¿©ÁÝ´Ï´Ù.
select(function(it){ return it.get("type") == "table" && it.get("logical-name") == "Å×½ºÆ® Å×À̺í"; }).select(function(it){ return it.get("type") == "column"; })
´ÙÀ½°ú °°ÀÌ, ¾òÀº ¸ðµ¨ ÄÁÅؽºÆ®¸¦ º¯¼ö·Î ÁöÁ¤ÇØ µÎ°í »ç¿ëÇصµ µË´Ï´Ù:
var theTable = select(function(it){ return it.get("type") == "table" && it.get("logical-name") == "Å×½ºÆ® Å×À̺í"; }); theTable.select(function(it){ return it.get("type") == "column"; })