-
XML(extensible markup language)EDI 관련 기술 용어 2022. 3. 23. 11:00
지난주 SOAP(Simple Object Access Protocol)에서 XML에 대해 언급했습니다.
이번엔 XML에 대해 알아보도록 하겠습니다.
(SOAP이 궁금하시다면, 여기서 확인하세요↓)
XML
XML은 Extensible Markup Language의 약자입니다.
W3C(World Wide Web Consortium)에서 여러 특수 목적의 마크업(Markup) 언어를 만드는 용도에서 권장되는 다목적 마크업 언어입니다.
여기서 마크업 언어란 태그 등을 이용하여, 문서나 데이터의 구조를 기술하는 언어의 한 가지입니다.
데이터를 저장하고 전송하도록 설계되었습니다.
마크업 언어 중 가장 친숙하고 흔하게 접할 수 있는 것으로 HTML이 있습니다.
XML은 웹에서 구조화된 문서를 전송 가능하도록 설계되었기 때문에 문서를 구성하는 각 요소들의 독립성을 보장함으로써 문서의 호환성, 내용의 독립성, 요소 변경의 용이성 등의 특성을 제공합니다.
HTML문서는 화면에 나타나는 문서가 하나의 파일로 되어 있지만, XML은 요소별로 개별 파일로 구성되어 있기 때문에 문서를 요소별로 저장, 검색, 재활용 할 수 있습니다.
또한 XML로 문서를 교환할 때 각자가 가지고 있는 응용프로그램이 달라도 호환이 가능합니다.
이러한 점때문에 XML언어는 전자상거래, EDI(전자문서교환) 등을 중심으로 차세대 인터넷언어로 빠르게 세력을 확장하고 있습니다.
(EDI가 궁금하시다면, 여기서 확인하세요↓)
XML 작동 방식
XML은 예측 가능한 데이터 형식을 제공해 작동합니다.
XML은 형식 지정에 엄격하므로, 서식이 해제되어 있으면 인코딩된 데이터를 처리하거나 표시하는 프로그램이 오류를 반환합니다.
XML 문서가 잘 구성된 것으로 간주되려면, 유효한 XML 코드여야 합니다.
모든 XML 문서는 요소로 구성되어 있는데, 요소의 시작과 끝은 태그를 열고 닫음으로써 식별되며 다른 요소 또는 일반 데이터가 포함됩니다.
대부분의 XML 응용 프로그램은 XML 형식에 따라 다른 미리 정의된 태그 집합을 사용합니다.
대부분의 사용자는 미리 정의된 XML 형식을 사용하여 문서를 작성하지만, 필요에 따라 추가 XML 요소를 정의할 수도 있습니다.
XML과 HTML의 차이점
XML은 데이터를 구조화된 정보로 저장하고, 전달하도록 설계되었습니다.
따라서 데이터가 무엇인지에 중점을 두고 있습니다.
반면 HTML은 데이터를 표시하도록 설계되어 있어서, 데이터가 어떻게 보이는지에 중점을 둡니다.
XML의 특징
1. 태그 정의
XML은 작성자가 태그와 문서 구조를 모두 정의해야 합니다.
HTML은 미리 정의된 태그와 함께 작동합니다.
2. 확장성
XML 응용프로그램은 새 데이터가 추가되거나 제거되어도 계속 작동합니다.
데이터 손실 없이 새 운영체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드 할 수 있습니다.
3. 단순화
XML은 데이터를 일반 텍스트 형식으로 저장합니다.
이는 데이터 공유, 데이터 전송, 플랫폼 변경, 데이터 가용성을 단순화 시켜줍니다.
4. 유효성 검사
XML 코드의 엄격한 유효성 검사는 코드에 오류가 있는 경우, 출력은 실패됩니다.
그런 다음 사용자는 XML 코드를 수정하여 성공적으로 처리할 수 있습니다.
따라서 프로그램에서 XML 콘텐츠를 안정적으로 처리할 수 있습니다.
[참고 자료]
'EDI 관련 기술 용어' 카테고리의 다른 글
REST(Representational State Transfer) (0) 2022.04.08 SSH(Secure Shell) (0) 2022.03.31 SOAP(Simple Object Access Protocol) (0) 2022.03.18 FTP, FTPS, SFTP (0) 2022.03.05 HTTP와 HTTPS (0) 2022.02.16