XML 또는 Extensible Markup Language 란 무엇입니까?
XML (eXtensible Markup Language)은 더 복잡한 SGML (Standard Generalized Markup Language)의 덜 복잡하고 간결한 방언입니다. 가장 간단한 용어로이 언어는 구문 태그를 사용하여 파일에서 다양한 유형의 데이터를 식별합니다. 예를 들면 다음과 같습니다.
XML은 태그가 특정 모델을 준수하기 때문에 다양한 프로그램에서 데이터를 추출하기가 매우 쉽습니다. 위의 7 가지 요소가있는 데이터 모델 이 있습니다.
클라이언트 (부모 요소)는 이름, 거리, 도시, 주, 우편 번호 및 전화의 6 가지 중첩 요소를 포함합니다.
이름 : XML 인식 프로그램은이 필드에 개인 또는 회사의 이름이 있음을 알고 있습니다.
거리 :이 필드에는 거리 주소가 있습니다.
도시 : 여기 도시가 있습니다.
상태 : 약식 2 자로 된 상태 코드입니다.
우편 번호 : 5 자리 우편 번호입니다.
전화 번호 : 전화 번호입니다.
각 요소의 데이터 모델 또는 내용을 정의하기 위해 DTD (Document Type Definition)를 사용할 수 있습니다. DTD는 XML 문서의 구조 또는 트리 를 정의하는 한 가지 방법입니다. DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API for XML) 및 XSCHEMA 등이 있습니다.
위의 단순화 된 예는이 언어의 기본 사항만을 암시하지만 HTML (HyperText Markup Language)과 어떻게 다른지 명확해야합니다. HTML에 사용 된 태그는 재질 이 무엇인지에 대한 표시없이 웹 페이지에 재질을 표시하는 방법을 나타냅니다. 추가 목적으로 HTML 파일 내에서 데이터를 조작하거나 재사용하는 것은 불가능합니다. 그러나 XML로 작성된 웹 페이지에 포함 된 데이터는 다양한 데이터베이스 시스템에 의해 조작 및 추출되어 재활용 될 수 있습니다.
HTML을 사용하여 웹 페이지를 작성할 때 스타일 시트 가 자주 사용됩니다. CSS (Cascading Style Sheets )라고하는 CSS는 스타일 요소를 HTML 웹 페이지에 추가합니다.
웹 페이지는 XML로 작성할 수도 있습니다. 이 경우 CSS와 동등한 방식으로 XSL (eXtensible Stylesheet Language)이 구현됩니다.
XSL은 실제로 두 가지 기능을 제공합니다. 그래픽 인식을 위해 코드를 렌더링하는 방법을 XML 인식 브라우저에 대한 지침과 XLST라고하는 다른 형식으로 데이터를 변환 하기위한 지침도 포함합니다. XSLT는 원본과 다른 구조의 파일을 생성 할 수 있습니다. 이는 전자 상거래와 같은 영역에서 특히 유용합니다. 예를 들어, 이름, 신용 카드 번호, 달러 금액 등과 같은 고객 입력이 지불 처리에서 일련의 시스템 프로그램을 통해 전달됩니다. XSLT의 변환 기능은 렌더링 요구로 인해 방해받지 않으며 처리 목적으로 네트워크와 프로그램간에 데이터를 성공적으로 이동하는 데에만 관심이 있습니다. 정보 교환이 수요가 많은 시대에 XML은 HTML보다 확실한 선택입니다.
W3C (World Wide Web Consortium)에서 만든 XML은 대규모 마크 업 언어의 일부이며 다른 언어를 설명하는 언어 인 금속 언어로 정의됩니다. W3C의 목표 중 하나는 XML을 "옵션이없는"상태로 만들어 여러 가지 규칙이있는 HTML과 달리 다양한 브라우저에서 다르게 렌더링되어 균일 한 방식으로 데이터를 표시하기 어렵게하는 것입니다.
W3C에서 발표 한 2005 년 3 월 테스트에서 Microsoft Internet Explorer 6.0 SP2는 XML 기능이 제한되어 있으며, 표준에 부합하지 않는 고유 한 언어를 사용한다고합니다. Netscape는 8.0 베타 버전에서 몇 가지 문제와 잘 호환되었으며 Firefox와 Mozilla는 현재 사용 가능한 모든 브라우저 버전에서 100 % 호환되는 XML 렌더링 기능을 완벽하게 구현하여 무료 브라우저의 최상의 결과를 얻었습니다.
XML 페이지는 HTML 페이지보다 훨씬 많은 유연성을 제공하므로 HTML을 선택한 언어로 대체해야합니다. 자세한 내용은 공식 W3C 사이트를 방문하십시오. 온라인 자습서 및 많은 서적도 제공됩니다. 언어를 배우기 위해서는 램프 업이 필요할 수 있지만 전문가들은 투자 할 가치가 있다고 예상합니다.