JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö javax.xml.transform

ÀÌ ÆÐÅ°Áö´Â º¯È¯ ¸í·ÉÀÇ Ã³¸® ¹× ¼Ò½º·ÎºÎÅÍ °á°ú¿¡ÀÇ º¯È¯À» ½ÇÇàÇϱâ À§ÇÑ ¹ü¿ë API¸¦ Á¤ÀÇÇÕ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
ErrorListener Ä¿½ºÅ͸¶ÀÌÁî µÈ ¿¡·¯ 󸮸¦ Á¦°øÇÏ·Á¸é, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ, setErrorListener ¸Þ¼­µå¸¦ »ç¿ëÇØ, Transformer ·Î ±¸ÇöÀÇ ÀνºÅϽº¸¦ µî·ÏÇÕ´Ï´Ù.
Result ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼¿¡´Â º¯È¯ °á°ú Æ®¸®¸¦ ÀÛ¼ºÇϴµ¥ ÇÊ¿äÇÑ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
Source ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼¿¡´Â ¼Ò½º ÀÔ·Â (XML ¼Ò½º ¶Ç´Â º¯È¯ ¸í·É)À¸·Î¼­ µ¿ÀÛÇϴµ¥ ÇÊ¿äÇÑ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
SourceLocator ÀÌ ÀÎÅÍÆäÀ̽º´Â XML ¼Ò½º ¶Ç´Â º¯È¯ ¸í·É³»¿¡¼­ ¹ß»ýÇÑ ¿¡·¯ÀÇ Àå¼Ò¸¦ ¸®Æ÷Æ®ÇÏ´Â °ÍÀ» ÁÖµÈ ¸ñÀûÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
Templates ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼´Â ó¸®µÈ º¯È¯ ¸í·ÉÀÇ ½ÇÇà½Ã Ç¥ÇöÀÔ´Ï´Ù.
URIResolver ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼´Â document(), xsl:import, ¶Ç´Â xsl:include ·Î »ç¿ëµÇ´Â URI¸¦ Source °´Ã¼·Î º¯È¯ÇÏ´Â ÇÁ·Î¼¼¼­·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù .
 

Ŭ·¡½º °³¿ä
OutputKeys Transformer Ãâ·Â ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤Çϱâ À§Çؼ­ ȤÀº Transformer ¶Ç´Â Templates °´Ã¼·ÎºÎÅÍ Ãâ·Â ÇÁ·ÎÆÛƼ¸¦ ²¨³»±â À§Çؼ­ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Á¤¼ö¸¦ Á¦°øÇÕ´Ï´Ù.
Transformer ÀÌ Ãß»ó Ŭ·¡½ºÀÇ ÀνºÅϽº´Â ¼Ò½º Æ®¸®¸¦ °á°ú Æ®¸®·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù .
TransformerFactory TransformerFactory ÀνºÅϽº¸¦ »ç¿ëÇØ, Transformer ¹× Templates °´Ã¼¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù .
 

¿¹¿Ü °³¿ä
TransformerConfigurationException Áß´ëÇÑ ±¸¼º ¿¡·¯¸¦ ³ªÅ¸³À´Ï´Ù.
TransformerException ÀÌ Å¬·¡½º´Â º¯È¯ ó¸®Áß¿¡ ¹ß»ýÇÑ ¿¹¿Ü »óŸ¦ ³ªÅ¸³À´Ï´Ù.
 

¿¡·¯ÀÇ °³¿ä
TransformerFactoryConfigurationError º¯È¯ ÆÑÅ丮ÀÇ ±¸¼ºÀ¸·Î ¹®Á¦°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
 

ÆÐÅ°Áö javax.xml.transform ¼³¸í

ÀÌ ÆÐÅ°Áö´Â º¯È¯ ¸í·ÉÀÇ Ã³¸® ¹× ¼Ò½º·ÎºÎÅÍ °á°ú¿¡ÀÇ º¯È¯À» ½ÇÇàÇϱâ À§ÇÑ ¹ü¿ë API¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â SAX ¶Ç´Â DOM Ç¥ÁØ¿¡ Á¸ÇÏ°í ÀÖÁö ¾Ê°í, º¯È¯ÀÇ ¼Ò½º¿Í °á°úÀÇ »ó¼¼¿¡ °üÇÑ °¡Á¤À» °¡´ÉÇÑ ÇÑ ÁÙÀÌ°í ÀÖ½À´Ï´Ù. Source ¹× Result ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇØ ÀÌ°ÍÀ» ½ÇÇöÇÕ´Ï´Ù.

»ç¿ëÀÚ ÀÇ ±¸»ó Ŭ·¡½º¸¦ Á¤ÀÇÇϱâ À§Çؼ­ ÀÌ API´Â ·çÆ® ·¹º§¿¡ ÀÖ´Â ÀÎÅÍÆäÀ̽ºÀÇ Æ¯¼öÈ­¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â javax.xml.transform.sax, javax.xml.transform.dom ¹× javax.xml.transform.stream¿¡ ÀÖ½À´Ï´Ù.

°´Ã¼ÀÇ ÀÛ¼º

API ¿¡ÀÇÇØ ±¸»ó TransformerFactory °´Ã¼¸¦ static ÇÔ¼ö TransformerFactory.newInstance() ·ÎºÎÅÍ ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

ÀԷ°ú Ãâ·ÂÀÇ »ç¾ç

ÀÌ API´Â Source ¹× Result ·Î ºÒ¸®´Â 2°³ÀÇ ÀÎÅÍÆäÀ̽º °´Ã¼¸¦ Á¤ÀÇÇÕ´Ï´Ù. Source ¹× Result °´Ã¼¸¦ ÀÎÅÍÆäÀ̽º¿¡ °Ç³×ÁÖ±â À§Çؼ­´Â ±¸»ó Ŭ·¡½º¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. StreamSource ¿Í StreamResult, SAXSource ¿Í SAXResult ¹× DOMSource ¿Í DOMResult °¢ °´Ã¼¿¡ ´ëÇؼ­ 3°³ÀÇ ±¸»óÇ¥ÇöÀÌ Á¤Àǵ˴ϴÙ. ÀÌ·¯ÇÑ °´Ã¼´Â °¢°¢ FEATURE ij¸¯ÅÍ ¶óÀÎ (URL Çü½Ä)À» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» TransformerFactory.getFeature(java.lang.String)¿¡ °Ç³×ÁÖ¾î, ÁöÁ¤µÈ ÇüÅÂÀÇ Source ¶Ç´Â Result °´Ã¼°¡ Áö¿ø µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î DOMSource ¹× StreamResult°¡ Áö¿ø µÇ°í ÀÖ´ÂÁö¸¦ ÆÇÁ¤ÇÏ·Á¸é, ´ÙÀ½ÀÇ Å×½ºÆ®¸¦ ½Ç½ÃÇÕ´Ï´Ù.

TransformerFactory tfactory = TransformerFactory.newInstance() ;if (tfactory.getFeature(DOMSource.FEATURE) &&
 tfactory.getFeature(StreamResult.FEATURE)) {...}

¼ö½Ä¸í Ç¥Çö

¡¸À̸§ °ø°£¡¹Àº,XML °´Ã¼¸¦ Ãë±ÞÇÒ ¶§ÀÇ ¹®Á¦ ¿µ¿ªÀ» Á¦½ÃÇÕ´Ï´Ù. ¼ö½Ä¸íÀº XML ¸¶Å© ¾÷ÀÇ Á¢µÎ»ç°¡ ºÙÀº À̸§À¸·Î¼­ Ç¥½ÃµË´Ï´Ù. Á¢µÎ»ç ÀÚü´Â ½Äº° Á¤º¸¸¦ º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù. ¿ÀÈ÷·Á, Á¢µÎ»ç´Â ½Äº° Á¤º¸¸¦ º¸°ü À¯ÁöÇÏ´Â URI¿¡ ÄÁÅؽºÆ® Á¸À¸·Î ¸ÅÇÎ µË´Ï´Ù. µû¶ó¼­, Java ÇÁ·Î±×·¥°£¿¡ xyz:foo¿Í °°Àº ¼ö½Ä¸íÀ» °Ç³×ÁÖ´Â °æ¿ì´Â xyz¸¦ À̸§ °ø°£¿¡ ¸ÅÇÎ ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

1°³ÀÇ ÇØ°áÃ¥Àº À̸§ °ø°£ URI¿Í Á¢µÎ»ç ¹× ·ÎÄøíÀ» º¸°ü À¯ÁöÇÏ´Â Qname °´Ã¼¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ´Ù¸¸, ¿¹¸¦ µé¾î µñ¼î³»¸® °´Ã¼ÀÇ Å°·Î¼­ ÀÏÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì¿Í °°ÀÌ, ÀÌ°ÍÀÌ Ç×»ó ÃÖÀûÀÇ ÇØ°áÃ¥ÀÌ´Ù°í´ÂÀΰ¡ ¼±. ij¸¯ÅÍ ¶óÀΠǥÇöÀÌ ¾øÀ¸¸é XML ¹®¼­ÀÇ ÄÁÅؽºÆ® ¿ÜÀÇ À̸§ °ø°£¿¡¼­ ¼ö½ÄµÈ ½Äº° Á¤º¸¸¦ ÁöÁ¤ÇÏ´Â Àϵµ °ï¶õÇÏ°Ô µË´Ï´Ù.

Transformer °´Ã¼¿¡ ÇÁ·ÎÆÛƼ ¶Ç´Â ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â °æ¿ì µî, À̸§ °ø°£¿¡¼­ ¼ö½ÄµÈ °ªÀ» º¯È¯¿¡ °Ç³×ÁÖ±â À§Çؼ­ ÀÌ »ç¾ç¿¡¼­´Â String Çü qname °´Ã¼ ÆĶó¹ÌÅÍ´Â 2 ºÎ Çü½ÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ °Ç³×¹Þµµ·Ï Á¤Àǵ˴ϴÙ. Áï, ¾È°ýÈ£ ({})·Î µÑ·¯½ÎÀÎ À̸§ °ø°£ URI ÈÄ¿¡ ·ÎÄøíÀÌ °è¼ÓµË´Ï´Ù. qname°¡ null URI¸¦ °¡Áö´Â °æ¿ì, String °´Ã¼¿¡´Â ·ÎÄÃ¸í¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. ¾îÇø®ÄÉÀ̼ÇÀº À̸§ÀÇ ÃÖÃÊÀÇ ¹®ÀÚ°¡ ¡¸{¡¹¹®ÀÚÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇØ, nullÀÌ ¾Æ´Ñ URI¸¦ ¾ÈÀüÇÏ°Ô Ã¼Å©ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/> ·Î Á¤ÀÇµÈ ¿ä¼Ò·ÎºÎÅÍ URI¿Í ·ÎÄøíÀ» ÃëµæÇßÀ» °æ¿ì, ¼ö½Ä¸íÀº {http://xyz.foo.com/yada/baz.html}foo°¡ µÇ¾î, Á¢µÎ»ç´Â ¾ø¾îÁý´Ï´Ù.

°á°ú Æ®¸®ÀÇ Á÷·ÄÈ­

½ºÆ®¸²¿¡ÀÇ °á°ú Æ®¸®ÀÇ Á÷·ÄÈ­´Â Transformer.setOutputProperties(java.util.Properties) ¹× Transformer.setOutputProperty(java.lang.String, java.lang.String) ¸Þ¼­µå¸¦ »ç¿ëÇØ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ´Â ½ºÆ®¸² °á°ú¿¡°Ô¸¸ Àû¿ëµÇ¾î °á°ú°¡ DOM Æ®¸® ¶Ç´Â SAX À̺¥Æ® ½ºÆ®¸²ÀÇ °æ¿ì´Â ¹«½¼ ¿µÇâµµ ¾ø½À´Ï´Ù.

¡¸XSLT specification for xsl¡¹ÀÇ Ãâ·Â ¼Ó¼º¿¡ ÀÏÄ¡Çϴ ij¸¯ÅÍ ¶óÀÎÀº OutputKeys Ŭ·¡½º·ÎºÎÅÍ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ij¸¯ÅÍ ¶óÀεµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¯È¯ÀÌ Ãâ·Â Å°¸¦ ÀνÄÇÏÁö ¾Ê´Â °æ¿ì, Å°¸íÀ̼ö½ÄµÈ À̸§ °ø°£ÀÌ ¾Æ´Ï¸éIllegalArgumentExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù. À̸§ °ø°£¿¡¼­ ¼ö½ÄµÈ Ãâ·Â Å°¸íÀº Ç×»ó Çã°¡µÇ°í ÀÖ½À´Ï´Ù¸¸, ±¸Çö¿¡ µû¶ó¼­´Â ¹«½ÃµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¼Ò½º·ÎºÎÅÍ °á°ú¿¡ÀÇ ´Ü¼øÇÑ Ç׵ȯ¸¸ÀÌ ÇÊ¿äÇÑ °æ¿ì, TransformerFactory ´Â Àμö¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í TransformerFactory.newTransformer() ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¼Ò½º¸¦ °á°ú¿¡ È¿°úÀûÀ¸·Î Ä«ÇÇÇÏ´Â Transformer¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇØ, SAX À̺¥Æ®·ÎºÎÅÍÀÇ DOM¸¦ ÀÛ¼ºÇÏ´ÂÁö, DOM ¶Ç´Â SAX À̺¥Æ®·ÎºÎÅÍ XML ¶Ç´Â HTML ½ºÆ®¸²À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù .

¿¹¿Ü¿Í ¿¡·¯ ¸®Æ÷Æ®

º¯È¯ API´Â 3°³ÀÇ ÇüÅÂÀÇ Æ¯¼öÇÑ ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù. TransformerFactoryConfigurationError ´Â FactoryConfigurationError¿¡ ´ëÀÀÇØ, TransformerFactory ¿¡¼­ÀÇ ±¸¼º¿¡ ¹®Á¦°¡ Á¸ÀçÇÏ¸é ¹ß»ý µË´Ï´Ù. º¸Åë, ÀÌ ¿¡·¯´Â javax.xml.transform.TransformerFactory ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇØ ÁöÁ¤µÈ º¯È¯ ÆÑÅ丮 Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê´Â ȤÀº ÀνºÅϽºÈ­ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù.

¾î¶°ÇÑ ÀÌÀ¯·Î½á Transformer¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â TransformerConfigurationExceptionÀÌ ¹ß»ýµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¯È¯ ¸í·É¿¡ ±¸¹® ¿¡·¯°¡ ÀÖ´Â °æ¿ì, ¿¹¸¦ µé¾î TransformerFactory.newTransformer(javax.xml.transform.Source) °¡ ºÒ·Á °¬À» °æ¿ì´Â TransformerConfigurationException°¡ ¹ß»ýµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

TransformerException ´Â º¯È¯ÀÇ °úÁ¤¿¡¼­ ¹ß»ýÇÏ´Â ÀϹÝÀûÀÎ ¿¹¿ÜÀÔ´Ï´Ù. Transformer ¿¹¿Ü´Â ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÒ ¼ö°¡ ÀÖ¾î ±× ¹ß»ý½Ã¿¡ TransformerException.printStackTrace() ¸Þ¼­µåÁß ÇÑÂÊÀÌ ºÒ·Á°¡ ¸é, ÃÖ½ÅÀÇ °ÍÀ¸·ÎºÎÅÍ ½ÃÀ۵Ǵ ½ºÅà ´ýÇÁÀÇ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Transformer ¿¹¿Ü´Â ¶Ç, ¿¡·¯°¡ ¹ß»ýÇÑ ¼Ò½º Æ®¸® ¶Ç´Â º¯È¯ ¸í·É³»ÀÇ Àå¼Ò¸¦ ³ªÅ¸³»´Â SourceLocator °´Ã¼µµ Á¦°øÇÕ´Ï´Ù. TransformerException.getMessageAndLocation()¸¦ È£ÃâÇØ Àå¼ÒÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÑ ¿¡·¯ ¸Þ¼¼Áö¸¦ ÃëµæÇÒ ¼ö°¡ ÀÖ¾îTransformerException.getLocationAsString()¸¦ È£ÃâÇØ Àå¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀθ¸À» ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù .

º¯È¯ÀÇ °æ°í¿Í ¿¡·¯´Â ErrorListener¿¡ º¸³»Á® ±× ½ÃÁ¡¿¡¼­ ¾îÇø®ÄÉÀ̼ÇÀº ¿¡·¯ ¶Ç´Â °æ°í¸¦ ¸®Æ÷Æ®Çϵµ·Ï °áÁ¤ÇÒ ¼ö ÀÖ´Â °Í ¿Ü¿¡ Áß´ëÇÏÁö ¾ÊÀº ¿¡·¯ÀÇ ExceptionÀ» Throw Çϵµ·Ï °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ErrorListener´Â TransformerFactory.setErrorListener(javax.xml.transform.ErrorListener)¸¦ °³ÀÔ½ÃÄÑ º¯È¯ ¸í·ÉÀÇ ±¸¹® ¿¡·¯¿¡ °ü°èµÈ ¿¡·¯¸¦ ¸®Æ÷Æ®Çϵµ·Ï ¼³Á¤ÇÏ´ÂÁö, Transformer.setErrorListener(javax.xml.transform.ErrorListener)¸¦ °³ÀÔ½ÃÄÑ º¯È¯½Ã¿¡ ¹ß»ýÇÏ´Â ¿¡·¯¸¦ ¸®Æ÷Æ®Çϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾çÂÊ ¸ðµÎÀÇ °´Ã¼ÀÇ ErrorListener´Â ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ¼³Á¤µÇ´ÂÁö, ÇÁ·Î¼¼¼­°¡ Á¦°øÇÏ´Â µðÆúÆ®ÀÇ ±¸Çö¿¡ ÀÇÇØ ¼³Á¤µÉ±î¿¡ °ü°è¾øÀÌ, Ç×»ó À¯È¿ÇØ, nullÀÌ ¾Æ´Ò ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÇÁ·Î¼¼¼­°¡ Á¦°øÇÏ´Â µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â ¸ðµç °æ°í¿Í ¿¡·¯°¡ System.err¿¡ ¸®Æ÷Æ®µÇ¾îException°¡ Throw µÇÁö ¾Ê½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â °æ°í¿Í ¿¡·¯ÀÇ Á¤»óÀûÀÎ µ¿ÀÛÀ» È®º¸Çϱâ À§ÇØ, ErrorListener¸¦ µî·ÏÇØ »ç¿ëÇÏ´Â °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù.

º¯È¯³»ÀÇ URI ÇØ°á

ÀÌ API´Â ½ºÅ¸ÀÏ ½ÃÆ® ¸í·É³» ¶Ç´Â º¯È¯³»·ÎºÎÅÍ ÂüÁ¶µÇ´Â URI¸¦ È£ÃâÇØ ¿·¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÇØ°áÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ±× 1°³ÀÇ ¸Þ¼­µå, URIResolver.resolve(java.lang.String, java.lang.String)¸¦ »ç¿ëÇØ URIResolver ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ¸·Î½á ½ÇÇöÇÒ ¼ö ÀÖ¾î ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ º¯È¯ ¸í·É, ȤÀº TransformerFactory.setURIResolver(javax.xml.transform.URIResolver), ¶Ç´Â Transformer.setURIResolver(javax.xml.transform.URIResolver)¸¦ »ç¿ëÇÑ º¯È¯À» À§Çؼ­ URI ÇØ°áÀ» ¼³Á¤ÇÕ´Ï´Ù. URIResolver.resolve ¸Þ¼­µå´Â 2°³ÀÇ String Àμö¸¦ ÃëÇÕ´Ï´Ù. 1°³´Â ½ºÅ¸ÀÏ ½ÃÆ® ¸í·É³»¿¡ ÀÖ´Â URI ¶Ç´Â º¯È¯ ÇÁ·Î¼¼½ºÀÇ ÀϺημ­ ±¸ÃàµÈ URI ·Î ÀÌÁ¦(ÀÌ¹Ì ) 1°³´Â Àý´ë URI°¡ ÇÊ¿äÇÑ °æ¿ì¿¡ ÃÖÃÊÀÇ Àμö°¡ Àý´ë°¡ µÇ´Â º£À̽º URI ÀÔ´Ï´Ù. ¸®ÅÏµÈ Source °´Ã¼´Â ±× ±¸ÇöµÈ ±â´ÉÀ¸·Î ÁöÁ¤µÇ°í ÀÖµµ·Ï, Transformer ·Î »ç¿ë °¡´ÉÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.