|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface EntityResolver2
¿ÜºÎ ½Çü ÂüÁ¶¸¦ ÀÔ·Â ¼Ò½º¿¡ ¸ÅÇÎ Çϰųª ºÎÁ·ÇÏ´Â ¿ÜºÎ ºÎºÐÁýÇÕÀ» Á¦°øÇϰųª ÇÏ´Â È®Àå ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. XMLReader.setEntityResolver()
¸Þ¼µå¸¦ »ç¿ëÇØ ÆÄ¼¿¡ ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ÆÄ¼°¡ ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ³°Àº SAX 1.0 EntityResolver.resolveEntity()
¸Þ¼µå°¡ ¾Æ´Ï°í, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ EntityResolver2.resolveEntity()
¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù.
¿ÜºÎ ½Çü¸¦ À§Çؼ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇϵµ·Ï Ä¿½ºÅ͸¶ÀÌÁî ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, SAX ¾îÇø®ÄÉÀ̼ÇÀº ¡¸true¡¹(±â´ÉÀÌ ÀνĵǾúÀ» °æ¿ìÀÇ ±âº»°ª)·Î ¼³Á¤µÈ ¡¸http://xml.org/sax/features/use-entity-resolver2¡¹±â´É Ç÷¡±×¸¦ °¡Áö´Â XMLReader¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±× Ç÷¡±×°¡ ÀνĵÇÁö ¾Ê´Â °æ¿ì³ª ±× °ªÀÌ falseÀÎ °æ¿ì, ¶Ç´Â ¸®Àý¹ö°¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â EntityResolver
¸Þ¼µå¸¸À» »ç¿ëÇÕ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â ½Çü ÇØ°áÀ» º¯°æÇÏ´Â 3 Á¾·ùÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» Áö¿ø ÇÕ´Ï´Ù. ¡¸Old Style¡¹¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇØ¼´Â ÀνÄÇÏÁö ¾Ê°í, EntityResolver¸¦ Á¦°øÇÕ´Ï´Ù. ¡¸Transitional Mode¡¹´Â EntityResolver2¸¦ Á¦°øÇØ, EntityResolver2¸¦ Áö¿øÇÏ´Â ¸ðµç ½Ã½ºÅÛ (ÆÄ¼ ¶Ç´Â ±× ¿ÜÀÇ Åø)¿¡ ÀÖ´Â ¸Þ¼µåÀÇ ÀÌÁ¡À» ÀÚµ¿ÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ½À´Ï´Ù (´Ù»ó¼ºÀ̱⠶§¹®¿¡). ¡¸Old Style¡¹¾îÇø®ÄÉÀ̼ǵµ ¡¸Transitional Mode¡¹¾îÇø®ÄÉÀ̼ǵµ SAX2 ÆÄ¼¿Í ÇÔ²² µ¿ÀÛÇÕ´Ï´Ù. ¡¸New style¡¹¾îÇø®ÄÉÀ̼ÇÀº SAX2 ÆÄ¼»ó À̿ܿ¡¼´Â ÀÌ Æ¯Á¤ÀÇ ±â´ÉÀ» Áö¿ø ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿øÀÇ SAX 1.0 ½ºÅ¸ÀÏ ½Çü ÇØ°á ¸Þ¼µå°¡ ºÒ·Á °¬À» °æ¿ì, ÀÌ·¯ÇÑ ¾îÇø®ÄÉÀ̼ÇÀº ±â´É Ç÷¡±×°¡ ¡¸true¡¹ÀÇ °ªÀ» °¡Áöµµ·Ï ¿ä±¸ÇØ, Á¦°øÇÏ´Â EntityResolver2 ±¸Çö¿¡ ÀÇÇØ = ¿¹¿Ü¸¦ ¹ß»ý½Ãų ¼ö ÀÖ½À´Ï´Ù.
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
¸Þ¼µå °³¿ä | |
---|---|
InputSource |
getExternalSubset (String name,
String baseURI)
¾îÇø®ÄÉÀ̼ÇÀº ¸íÈ®ÇÏ°Ô Á¤ÀÇÇϰí ÀÖÁö ¾Ê´Â ¹®¼ÀÇ ¿ÜºÎ ºÎºÐÁýÇÕÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. |
InputSource |
resolveEntity (String name,
String publicId,
String baseURI,
String systemId)
¾îÇø®ÄÉÀ̼ÇÀº ¿ÜºÎ ½Çü ÂüÁ¶¸¦ ÀÔ·Â ¼Ò½º¿¡ ¸ÅÇÎ ÇÏ´ÂÁö, ÀϹÝÀûÀÎ URI ÇØ°áÀ» »ç¿ëÇϵµ·Ï ÆÄ¼¿¡ ÅëÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. |
ÀÎÅÍÆäÀ̽º org.xml.sax. EntityResolver ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
resolveEntity |
¸Þ¼µåÀÇ »ó¼¼ |
---|
InputSource getExternalSubset(String name, String baseURI) throws SAXException, IOException
startDTD()
¸¦
ÅëÇØ À̹Ì
¹®¼¿¡´Â ¿ÜºÎ ºÎºÐÁýÇÕÀÌ Æ÷ÇԵǾî ÀÖ¾ú´ÂÁö¿Í °°ÀÌ º¸°íµË´Ï´Ù.
¶Ç, ÀÌ ¸Þ¼µå´Â DOCTYPE ¼±¾ðÀ» °¡ÁöÁö ¾Ê´Â ¹®¼¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ·çÆ® ¿ä¼Ò°¡ °ËÃâµÇ¾îµµ DOCTYPE ¼±¾ðÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡ ÀÌ ¸Þ¼µå°¡ È£ÃâµË´Ï´Ù. ¿ÜºÎ ºÎºÐÁýÇÕÀÇ °ªÀ» µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ ·çÆ® ¿ä¼Ò´Â ·çÆ® ¿ä¼Ò·Î¼ ¼±¾ðµÇ¾î ¹«È¿°¡ µÇ´Â ¹®¼ÀÇ ÃÖÃÊ·Î DOCTYPE ¼±¾ðÀ» ÀÕ´Â È¿°ú¸¦ °¡Á®¿É´Ï´Ù. ±× ÆÄ¼ ÄݹéÀÇ ¼ø¼´Â ³í¸®ÀûÀ̰Դ ´ÙÀ½ÀÇ ÄÉÀ̽º¿Í ´à¾Æ ÀÖ½À´Ï´Ù.
... comments and PIs from the prolog (as usual) startDTD ("rootName", source.getPublicId (), source.getSystemId ()); startEntity ("[dtd]"); ... declarations, comments, and PIs from the external subset endEntity ("[dtd]"); endDTD (); ... then the rest of the document (as usual) startElement (..., "rootName", ...);
InputSource ¿¡¼´Â ´õ ÀÌ»óÀÇ ÇØ°áÀº ÃëµæµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ ±¸ÇöÇÏ´Â °ÍÀ¸·Î resolveEntity()
¸¦
È£ÃâÇØ DTD ½ÇüÀÇ ·ÎÄà ij½¬¸¦ »ç¿ëÇÏ´Â µîÀÇ ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¶Ç, Ÿ´ç¼ºÀ» °ËÁõÇÏÁö ¾Ê°í, ¿ÜºÎ ÆÄ¶ó¹ÌÅÍ ½Çü¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀº ÇÁ·Î¼¼¼¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
¿ÜºÎ ½Çü¿¡ ´ëÇØ¼ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº ³×Æ®¿öÅ© ¾×¼¼½º¸¦ Ç×»ó ¿ä±¸ÇÏ´Â XML ÇÁ·Î¼¼¼¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå¿¡ »ç¿ëÇÏ¸é µ¥ÀÌÅÍÀÇ °ËÁõµµ ¿ëÀÌÇÏ°Ô µË´Ï´Ù. ¶Ç, ´Ù¸¥ ÀÌÀ¯¿¡´Â DTD ÀÌ¿ÜÀÇ Á¤Ã¥¸¦ ÀÓÆ÷Æ® ÇÕ´Ï´Ù. Ÿ´ç¼ºÀ» °ËÁõÇÒ ¼ö ¾ø´Â ¿øÀο¡´Â ¹®¼¿¡ DTD¸¦ Æ÷ÇÔÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ¼Ó¼ºÀÌ ¸¶À» ¾ø°Ô 󸮵˴ϴÙ. ¿¹¸¦ µé¾î XPath ÇÁ·Î¼¼¼´Â ³Ð°Ô »ç¿ëµÇ°í ÀÖ´Â ÂüÁ¶ÀÇ ÇüŸ¦ ó¸®Çϱâ Àü¿¡ ÇüÅ ¡¸ID¡¹¸¦ °¡Áö´Â ¼Ó¼ºÀ» ÀνÄÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
°æ°í: ¿ÜºÎ ºÎºÐÁýÇÕÀ» µ¹·ÁÁÖ¸é ÀÔ·Â ¹®¼°¡ º¯°æµË´Ï´Ù. ÀϹÝÀÇ ½Çü¿¡ Á¤ÀǸ¦ ÁÖ´Â °Í¿¡ ÀÇÇØ ºÎÁ¤ÇÑ ¹®¼¸¦ Á¤ÇüÇÒ ¼ö ÀÖ½À´Ï´Ù.
name
- ¹®¼ÀÇ ·çÆ® ¿ä¼ÒÀÇ ½Äº°. ÀÌ¿ë °¡´ÉÇÑ DOCTYPE ¼±¾ð ¶Ç´Â ½ÇÁ¦ÀÇ ·çÆ® ¿ä¼Ò·ÎºÎÅÍÀÇ À̸§baseURI
- ¹®¼ÀÇ ±âÀú URI. ¿ÜºÎ ¼ºê ÅØ½ºÆ®¸¦ ¼±ÅÃÇÏ´Â Ãß°¡ ÈùÆ®·Î¼ ±â´ÉÇÑ´Ù. XMLReader¿¡´Â InputSource ¸¸ÀÌ ÁöÁ¤µÇ¾ú±â ¶§¹®¿¡ nullÀÌ ¾Æ´Ñ ÇÑ Ç×»ó Àý´ë URI ÀÌ´Ù
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- »õ·Î¿î InputStream ³ª Reader, ¶Ç´Â ºÎÁ¤ÇÑ URL
ÀÛ¼º ½ÇÆÐ¸¦ ³ªÅ¸³»°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÙInputSource resolveEntity(String name, String publicId, String baseURI, String systemId) throws SAXException, IOException
EntityResolver
ÀÎÅÍÆäÀ̽º¿¡ ºñÇØ À¯¿¬¼ºÀÌ ÀÖ¾î, OASIS XML Catalogs »ç¾çÀ¸·Î Á¤ÀǵǾú´ø °Íº¸´Ù º¹ÀâÇÑ Ä«Å»·Î±× schemaÀÇ ±¸ÇöÀ» Áö¿ø
ÇÕ´Ï´Ù.¡¡
ÀÌ ¸®Àý¹ö ¸Þ¼µå¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤µÈ ÆÄ¼´Â ¸®Àý¹ö ¸Þ¼µå¸¦ È£ÃâÇØ XML ÅØ½ºÆ®ÀÇ ÂüÁ¶¿¡ ÀÇÇØ Æ÷ÇԵǾî ÀÖ´Â ¿ÜºÎ ½Çü¿¡ »ç¿ëÇÏ´Â ÀÔ·Â ¼Ò½º¸¦ °áÁ¤ÇÕ´Ï´Ù. ±× °æ¿ì, ¹®¼ ½Çü¿Í getExternalSubset()
¿¡ ÀÇÇØ ¸®ÅÏµÈ ¿ÜºÎ ½Çü´Â Á¦¿ÜµË´Ï´Ù. Ÿ´ç¼ºÀ» °ËÁõÇÒ ¼ö ¾ø´Â ÇÁ·Î¼¼¼°¡ ±â´É Ç÷¡±×¸¦ »ç¿ëÇØ ½Çü (ÆÄ¶ó¹ÌÅÍ ½Çü ¶Ç´Â ÀÏ¹Ý ½Çü)ÀÇ Å¬·¡½º¸¦ Æ÷ÇÔÇÏÁö ¾Ê°Ô ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ÀÌ ¸Þ¼µå´Â ±×·¯ÇÑ ½Çü¿¡¼´Â ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù.
¿©±â¼ »ç¿ëµÇ´Â ½Çü À̸§ schema´Â LexicalHandler
¶Ç´Â ContentHandler.skippedEntity()
¸Þ¼µå·Î »ç¿ëµÇ´Â °Í °Í°ú °°½À´Ï´Ù.
name
- ÇØ°áµÇ´Â ¿ÜºÎ ½ÇüÀÇ ½Äº°. ¿ÜºÎ ºÎºÐÁýÇÕÀÇ ¡¸[dtd]¡¹³ª ÆÄ¶ó¹ÌÅÍ ½Çü¸¦ ³ªÅ¸³»´Â ¡¸%¡¹·Î °³½ÃµÇ´Â À̸§, ¶Ç´Â ±× ÀÌ¿ÜÀÇ ÀÏ¹Ý ½ÇüÀÇ À̸§. SAX2 ÆÄ¼¿¡ ÀÇÇØ È£ÃâµÇ´Â °æ¿ì´Â nullÀÌ ¾Æ´ÑpublicId
- ÂüÁ¶µÇ´Â ¿ÜºÎ ½ÇüÀÇ °ø°³ ½Äº°ÀÚ (XML »ç¾çÀ¸·Î ¿ä±¸µÇµµ·Ï Á¤±Ôȵǰí ÀÖ´Ù). Á¦°øµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â nullbaseURI
- »ó´ëÀûÀÎ systemID¸¦ ±âÁØÀ¸·Î ÇÑ URI
ÇØ¼®. XMLReader´Â InputSource ·Î ÁöÁ¤µÈ °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î nullÀÌ ¾Æ´Ñ ÇÑ Ç×»ó Àý´ë URI. ÀÌ URI´Â
°ü·ÃµÈ ¼±¾ðÀ» °³½ÃÇÏ´Â ¡¸<¡¹¿¡ °ü·ÃµÈ
XML »ç¾ç¿¡ ÀÇÇØ Á¤ÀǵǴÂsystemId
- ÂüÁ¶µÇ´Â ¿ÜºÎ ½ÇüÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. »ó´ë ¶Ç´Â Àý´ë URI. SAX2 ÆÄ¼¿¡ ÀÇÇØ È£ÃâµÇ´Â °æ¿ì´Â nullÀº ¾Æ´Ï°í, ¼±¾ðµÈ ½Çü¿Í ¿ÜºÎ ºÎºÐÁýÇÕ¸¸ÀÌ, ±×·¯ÇÑ ÆÄ¼¿¡ ÀÇÇØ ÇØ°áµÈ´Ù
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- »õ·Î¿î InputStream ³ª Reader, ¶Ç´Â ºÎÁ¤ÇÑ URL
ÀÛ¼º ½ÇÆÐ¸¦ ³ªÅ¸³»°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.