XML
"Extensible Markup Language"의 약자입니다.
XML은 마크업 언어이자 파일 형식으로, 임의의 데이터 집합을 표준화된 방식으로 정의하고 저장합니다. HTML과 마찬가지로 XML은 태그를 사용해 데이터를 포함하고 구조화하지만, HTML과 달리 이러한 태그가 미리 정의되어 있지는 않습니다. 대신 작성자가 직접 XML 태그를 정의해 콘텐츠의 유형을 지정할 수 있습니다. HTML 파일과 마찬가지로 XML 파일은 일반 텍스트로 저장됩니다. 형식이 올바른 XML 파일은 사람이 읽을 수 있고 컴퓨터도 읽을 수 있습니다.
XML은 스스로를 마크업 언어라고 부르지만, 특정 목적을 위한 다른 마크업 언어를 정의하는 "메타언어"로도 볼 수 있습니다. 데이터를 구조화하는 데 사용되는 사용자 지정 XML 태그는 작성자가 정의해야 하는 모든 것을 정의할 수 있습니다. XML 파일은 매우 유연하며 다양한 상황에서 사용됩니다. RSS 피드, SVG 그래픽, Microsoft Office 문서는 모두 XML 구조를 기반으로 만들어진 파일 형식입니다.
XML 파일의 구조는 HTML 파일과 매우 비슷합니다. HTML 파일은 정보가 표시되는 방식을 결정하는 미리 정의된 태그를 사용하는 반면, XML 파일은 데이터가 구조화되는 방식을 나타내는 사용자 지정 태그를 사용합니다. 아래는 레시피를 XML로 저장하는 방법을 보여 주는 XML 파일의 예입니다.
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<name>Ice Cream Sundae</name>
<description>A simple ice cream treat</description>
<ingredients>
<ingredient>
<item>Vanilla Ice Cream</item>
<quantity>1 cup</quantity>
</ingredient>
<ingredient>
<item>Chocolate Syrup</item>
<quantity>2 Tbsp</quantity>
</ingredient>
</ingredients>
<instructions>
<step>Scoop ice cream into bowl and drizzle with chocolate syrup. Enjoy!</step>
</instructions>
</recipe>
HTML에서처럼 미리 정의된 태그를 사용하는 대신, XML 형식에서는 사용자 지정 태그로 필요한 모든 데이터를 정의할 수 있습니다. 이 예에서 recipe 태그는 전체 레시피를 포함하고, name 및 description 태그는 레시피에 대한 일반 정보를 정의하며, ingredients 태그는 개별 재료를 포함합니다. 각 ingredient에는 해당 item의 이름과 quantity를 위한 태그가 있습니다. 마지막으로 instructions 태그에는 레시피를 만드는 데 필요한 각 step이 포함됩니다.
지식 테스트하기