XML����

 

 

�� ������ IntelliJ  IDEA ���� XML ������ �ֿ� ���� Ư���� ����մϴ�.

 

Ư¡�� ����Ű


IDEA
�� XML ������ ������ �� ���� �� �����ϰ� ����� Ư¡�� �����մϴ�.  ï¿½×µï¿½ï¿½ï¿½ �Ϻδ� Java ������ �����ϴ� �Ͱ� �����ϰ� �Ϻδ� XML�� Ư���մϴ�.

  ���� & �ڵ� �ϼ� Ư¡:

 1.   ï¿½ï¿½ï¿½ï¿½Æ® �������� IDEA�� < �� ���� �Ŀ� ������ �±׸� ��÷� �����ݴϴ�. ����� �װ���  File | Settings: IDE Settings: Code Completion �޴�, Autopopup in XML �׸ñ¿¡¼ï¿½ ������ �� �ֽ��ϴ�.
 2.   ï¿½ï¿½ï¿½ï¿½ �±װ� �Ӽ��� ������, �±� �̸� �Ǵ� �� ������ �Ӽ� �Ŀ� Space�� ������ �Ӽ��� ���(���� �Ϻΰ� ����� �ڵ忡�� ���� �������� �ʴ´ٸ�)�� ������ ���Դϴ�.
 3.   ï¿½Â±ï¿½ �̸� �Ǵ� �� �Ӽ� �Ŀ� >�� ������ ����-�±׸� �ڵ������� �߰��� ���Դϴ�.
 4.    ���� �±� �̸� �Ǵ� �� �Ӽ� �Ŀ� / ï¿½ï¿½ ������ IDEA�� �±׸� �ݰ� �ִ� > ï¿½ï¿½ �߰��� ���Դϴ�. �׸��� ij���� ������ �ִ� �±� ���Ŀ� ��ġ�� ���Դϴ�.
 5.    Ä³ï¿½ï¿½ï¿½ï¿½ ���۰� �� ���̿� �ִ� ���� Enter�� ������ ����-�±׿� �Բ� ���� �Ŀ� ������ �� ������ �߰��ϰ� �� ���ο� ij���� �ΰ�(������ �鿩���� ���ظ��� ��ġ�ϸ鼭) �߰��� �� �� ������ �������� ����-�±׸� �̵��մϴ�.

 6.    ï¿½ï¿½ï¿½ï¿½ï¿½ Tools Generate DTD�� ������ IDEA���� �����ϴ� � XML�� ���� DTD�� ������ �� �ֽ��ϴ�. ������ DTD�� ����� ������ ���� �κп� �߰��� ���Դϴ�.


 
ij���� �����Ϳ��� �ʿ��� ���� ���� �ִ� ���� Ctrl + Alt + I�� ������ ������ �鿩���� ������ ���� �� ���� �鿩���⸦ ������ ���Դϴ�. �׸��� ������ ��ġ�� ���� ��ü �ڵ带 �������մϴ�(File SettingsIDE Settings: Code Style  ï¿½ï¿½ï¿½ï¿½ ���ǵ�) Ctrl + Alt + L ï¿½ï¿½ �����ϴ�.


�鿩���� ������ Java ���Ͽ� ���� ����,

 File | Settings: IDE Settings: Code Style: Indent and Braces section. ���� ������ �� �ֽ��ϴ�.  




 
Ctrl + B�� ������ ij�� ��ġ�� �����ϴ� ���� ���� ����� �����ϴ�:

 1.   ï¿½ï¿½ï¿½ï¿½ ij���� DTD/���� ���� ���� ������ �־��� DTD/������ �����Ϳ��� �����ϴ�.
 2.   ï¿½ï¿½ï¿½ï¿½ ij���� �±� �Ǵ� �Ӽ� ���� ������ ��� ������ �����ϴ�.
 3.    ���� ij���� Ŭ���� �̸� ���� ������ �� Ŭ������ �����Ϳ��� �����ϴ�.


 
����-�±װ� �����Ϳ� ���� ��Ÿ���� �ʴ� ������ ������ ������ �ִ� ��� ������ ij���� ���� �� Alt + Q�� ������  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ���� �˾� �����쿡�� �� ����-�±׸� ǥ���մϴ�.

 
ij���� ����-�±� ���� �ִ� ���� Ctrl + P�� ������ ������ �±׸� ���� ��� �Ӽ��� ǥ���ϴ� tooltip�� ǥ���� ���Դϴ�.

 
�ڸ�Ʈ:

 1.   ï¿½ï¿½ ���� �ڸ�Ʈ�� �����ϱ� ���ؼ�, �ڸ�Ʈ �Ǵ� ���� �Ǵ� ����� �����Ϳ��� �����ϰ� �׸��� Ctrl + / ï¿½ï¿½ �����ϴ�.
 2.   ï¿½ï¿½ï¿½ï¿½ ���� �ڸ�Ʈ�� �����ϱ� ���ؼ�, �ڸ�Ʈ �Ǵ�  ï¿½ï¿½ï¿½Îµï¿½ï¿½ï¿½ �����Ϳ��� �����ϰ� �׸��� Ctrl + Shift + /�� �����ϴ�.

 

XML Validation  


IDEA
�� �� ���� �ٸ� xml ���� ��ȿ�� �˻縦 �����մϴ�:

 1.   ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ validation�� �����ϴ� ���� ����˴ϴ�.  Wellformedness(���� ���� ���� �±�, Ʋ�� ����-�±� �̸� ��� ���� XML ���� �䱸 ������ ���� ���� ����)�� ���� ������ �����Ϳ��� �����˴ϴ�.  ï¿½×·ï¿½ï¿½ï¿½, �ڵ� validation�� �� ���� ������ "soft" �մϴ� �� ��� �䱸 ������ ���������� �ʽ��ϴ�.

 2.   Full validation �˻�� Ctrl + Shift + F9�� �����ų� ï¿½Ç´ï¿½ Tools ï¿½Þ´ï¿½ï¿½ï¿½ï¿½ï¿½ �Ǵ� Project View ï¿½Ç´ï¿½ Commander ï¿½ï¿½ �����쿡�� XML������ ������ ��ư�� Ŭ���Ͽ� �ҷ����� ���� �޴����� Validate ï¿½×¸ï¿½ �����Ͽ� ����� �� �ֽ��ϴ�. �� �˻�� ������ �ͺ��� �ſ� �����մϴ�.  ï¿½Ë»ï¿½ ����� �̿��� �� �ִ� ��� Ư¡�� �Բ� Compile  Message View �� ������ Message View�μ� �����˴ϴ�.

 

validation�� ����, IDEA�� Xerces,   Apache Software Foundation Group ï¿½ï¿½ ���� ���ߵ� XML �ļ��� ����մϴ�.  ï¿½×¸ï¿½ï¿½ï¿½ ���� ����� XML ������ DTD �Ǵ� ���� ������ �����ϰ� �ϸ�, ����� well-formedness�� ������ validation üũ�� �� �� �ֽ��ϴ�. �װ͵� ����, �ٸ� well-formedness �˻絵 �����մϴ�.

XML �Ϸ�


���� XML ������ � ���� ������ ������ ������, IDEA�� �ܼ��� �װ��� �м��մϴ�. �׸��� ��ſ��� ���� ���� ������ �ǰ��ϴ� �ڵ� �ϼ� �Ͻø� �����մϴ�.  ï¿½ï¿½ï¿½ï¿½ ���, ����� IDEA���� ������ �����ϱ� ������ ��, �װ��� �װ��� ���Ͽ� �� ���̰�, ��� ���� �±��ϴ��� ������ ���Դϴ�. �׸��� �Ӽ��� �����˴ϴ�.  ï¿½ï¿½ï¿½ï¿½ �ð� IDEA�� �̹� ������ �±� �Ǵ� �Ӽ�(������ �ڵ忡 �����Ͽ� ������ �Ϸ��� ����ϴ� ��)�� ����ڿ��� ������ ���Դϴ�.
�ٸ� ��쿡, IDEA�� ���ǵ� ����(DTD �Ǵ� ��Ű��)�� �����Ͽ� ����� �ڵ带 �м��� ���Դϴ�.

�⺻������, XML ������ ���� �ڵ� �ϼ��� ������ ���� ������� �۵��մϴ�:  ï¿½ï¿½ï¿½ï¿½ IDEA�� ������ �±װ� �Ϻ� �ʼ� �Ӽ��� �����ٶ�� �����ϸ� �׵� ��δ� ù ��° �Ӽ����� ij���� ���� �ִ� �±� �̸� ���� ��� �־��� ���Դϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ Tab ï¿½ï¿½ Shift + Tab�� ����Ͽ� �Ӽ� ���̿��� ���ĸ� �׺����Ʈ �� �� �ְ� �Ӽ� ������ ������ ���Ͽ� Escape ï¿½Ç´ï¿½ Tab�� �����ϴ�(���� ij���� ������ �Ӽ��� �ִٸ�). �׶� ij���� ������ �Ӽ� �� �Ŀ� ��� ������ �� �Դϴ�.

�׸��� ���� �������� �Ӽ��� �ִٸ�, ����� Space�� �����ٸ� IDEA�� �װ͵��� ������ �� �Դϴ� �� ������  Features and shortcuts ��� ���ʽÿ�.

XML ���� ����


����� XML Structure View����Ͽ� XML ���� ������ �� �� �ֽ��ϴ�.



�Ϲ������� �����ڸ�, �� ��ɰ� ����� ������ �� ���� ���� ��ư�� �ִ� ���� �����ϰ���  Structure View  ���ǿ��� ����� �Ͱ� �����մϴ� - Autoscroll to Source��  Autoscroll from Source

���� ���� ������ ������ �����Ͻʽÿ�.

XML ���� Ŀ���͸���¡


����� ���ϴ� ���� ��Ʈ, ��� Ȯ�� ��� ���� XML ���� ���� Ư¡�� Ŀ���͸����� �� �� �ֽ��ϴ�.  ï¿½ï¿½ Ư¡�� File SettingsIDE Settings�� ���谡 �ְ�  Setting Preferences  ���ǿ��� ����˴ϴ�.