카테고리 없음
XML(eXtensible Markup Language)이란?
Corinee
2024. 10. 15. 14:51
728x90
XML (eXtensible Markup Language)은 W3C (World Wide Web Consortium)에서 개발한 다목적 마크업 언어로, 웹 브라우저 간의 호환성 문제를 해결하고, SGML(Standard Generalized Markup Language)의 복잡함을 줄이기 위해 개발되었습니다.
주요 특징:
- W3C 표준: XML은 W3C에서 개발한 표준으로, 웹과 관련된 여러 애플리케이션과 서비스에서 널리 사용됩니다. 이로 인해 다양한 플랫폼과 애플리케이션 간의 데이터 호환성이 보장됩니다.
- 호환성: XML은 웹 브라우저 간의 호환성 문제를 해결하는 데 중점을 두고 개발되었습니다. HTML보다 확장성이 뛰어나며, 다양한 애플리케이션에서 데이터를 저장하고 교환하는 데 유리합니다.
- 확장 가능 마크업 언어: 사용자가 자유롭게 태그를 정의할 수 있는 확장성이 강한 언어로, HTML과는 달리 미리 정의된 태그를 사용하는 것이 아니라, 필요에 따라 데이터를 표현할 수 있는 태그를 정의할 수 있습니다.
- SGML의 단순화: XML은 SGML(표준 일반화 마크업 언어)의 복잡성을 줄이고, 웹 환경에서의 데이터 전송과 저장을 용이하게 하기 위해 개발되었습니다. XML은 SGML의 강력한 구조화 능력을 가져오면서도 더 간단하게 사용할 수 있게 한 것입니다.
XML의 주요 용도:
- 데이터 교환 표준: XML은 서로 다른 시스템 간에 데이터를 교환하는 표준 형식으로 사용됩니다. 웹 서비스나 API에서 주로 활용됩니다.
- 문서 저장: XML은 데이터를 저장하고 구조화하는 데 사용되며, 전자 문서, 설정 파일 등에서 데이터를 표현하는 데 자주 사용됩니다.
- 웹 서비스: XML은 SOAP(Simple Object Access Protocol)과 같은 웹 서비스 프로토콜에서 데이터 교환 형식으로 사용됩니다.
XML의 기본 구조:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
- 루트 요소: <note>는 문서의 루트 요소이며, XML 문서에서는 반드시 하나의 루트 요소가 존재해야 합니다.
- 자식 요소: <to>, <from>, <heading>, <body>는 자식 요소로, 데이터를 표현합니다.
XML과 관련된 표준:
- XML Schema: XML 문서의 구조와 데이터 형식을 정의하는 데 사용됩니다.
- XSLT (Extensible Stylesheet Language Transformations): XML 데이터를 변환하는 데 사용되는 언어로, XML 문서를 다른 형식으로 변환하는 데 활용됩니다.
- XPath: XML 문서 내에서 특정 데이터나 구조를 찾는 데 사용되는 경로 언어입니다.
XML은 W3C에서 웹 표준으로 정의된 언어로, 다양한 시스템에서 데이터 호환성을 보장하며, 복잡한 데이터를 구조화하고 저장하는 데 탁월한 마크업 언어입니다.
728x90