XML ½ºÅ°¸¶ Áö¿ø

 


ÀÌ ¼½¼ÇÀº IntelliJ IDEA ¿¡¼­ Schema support features¸¦ ±â¼úÇÕ´Ï´Ù.


IDEA´Â ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ¸î °³ÀÇ ½ºÅ°¸¶¸¦ ÀÌ¹Ì Æ÷ÇÔÇÕ´Ï´Ù. ±×¸®°í ¾Æ¸¶, ´ç½ÅÀº XML Áö¿øÀ» ±¸¼ºÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.



IDEA
´Â ¿¹¸¦ µé¸é xsi ¼Ó¼º°ú °°Àº ½ºÅ°¸¶ À§Ä¡¸¦ °áÁ¤ÇÏ´Â ¸ðµç Ç¥ÁØ ¹æ¹ýÀ» Áö¿øÇÕ´Ï´Ù. XML ÆÄÀϰú ÇÔ²² ½ºÅ°¸¶¸¦ ¿¬°áÇÏ´Â ´Ù¸¥ ¹æ¹ýÀº File | Settings: IDE Settings: External Resources Ư¡À» »ç¿ëÇÏ´Â °Í ÀÔ´Ï´Ù. ´ÙÁß ½ºÅ°¸¶µé ¶ÇÇÑ Áö¿øµË´Ï´Ù.


IDEA
¿¡¼­ XML°ú ÇÔ²² ÀÛ¾÷Çϱâ À§Çؼ­, ´ç½ÅÀº File | Settings: IDE Settings: External Resources ¿¡ URI¸¦ Ãß°¡ Çϱâ À§ÇØ ¶Ç´Â ±×°ÍÀ» ¿µ±¸ÀûÀ¸·Î ¹«½ÃÇϱâ À§ÇØ ³»Àå XML ½ºÅ°¸¶ URI¡¯s ¶Ç´Â Ưº°ÇÑ intention actionÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ignored URI's´Â Configure ignored resources list of the File | Settings: IDE Settings: External Resources ¸Þ´º¿¡¼­ ÁÖ¾îÁý´Ï´Ù.

¸¸ÀÏ Ç¥½ÃµÈ ½ºÅ°¸¶°¡ À߸øµÇ¾ú´Ù¸é ±×°ÍÀº ¿¡·¯(»¡°£»öÀ¸·Î °­Á¶)·Î¼­ ¸¶Å©µÉ °ÍÀ̰í ÅøÆÁÀº ¹ß»ýµÈ ¿¡·¯ ¼ºÁú »ó¿¡¼­ ´ç½Å¿¡°Ô ¾Ë·ÁÁú °Í ÀÔ´Ï´Ù.

¸¸ÀÏ ½ºÅ°¸¶°¡ Á¸ÀçÇϸé, IDEA´Â ¸ðµç ÇÊ¿äÇÑ Ã¼Å©¸¦ ±×°ÍÀ» »ç¿ëÇÏ¿© ¼öÇàµÉ °Í ÀÔ´Ï´Ù. ½ºÅ°¸¶ ¾øÀÌ ¿À·ÎÁö Àß Çü¼ºµÈ ¹®¼­ validationÀº °¡´É ÇÕ´Ï´Ù.

ÀϺΠ·êÀÌ ¾ÈÀüÇÏ°Ô ¹«½ÃµÈ ÀÌÈÄ·ÎIDEA´Â °í¼ÓÀ¸·Î ¾ö¹ÐÇÑ Schema validationÀ» ÇÏÁö ¾Ê½À´Ï´Ù. ±×°ÍÀº °í¼Ó DTD validationÀ» ºñ±³ÇÏ´Â softerÀÔ´Ï´Ù. ±×·¯¹Ç·Î ÆíÁýÇÏ´Â µ¿¾È ´ç½Å¿¡°Ô ½É°¢ÇÑ ¿¡·¯¸¸ÀÌ ¾Ë·ÁÁú °Í ÀÔ´Ï´Ù.

 ¾ö¹ÐÇÑ validationÀ» ¼öÇàÇϱâ À§Çؼ­ ´ç½ÅÀº Validate ÅøÀ» »ç¿ëÇØ¾ß¸¸ ÇÕ´Ï´Ù.


Validation ·çƾ¿¡ ´ëÇÑ ºÎ°¡ÀÇ ¼¼ºÎ»çÇ×À» À§ÇØ, Editing XML ¼½¼ÇÀÇ XML Validation  ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.




Sample:

XML File with Schema Support

 

 
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.org/ns/books/">
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
<xs:element name="character" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="friend-of" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="since" type="xs:date"/>
<xs:element name="qualification" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="isbn" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>