170 likes | 319 Views
X M L. 컴퓨터공학과 03671109 윤 홍 국. 목 차. XML 이란 무엇인가 XML 의 구성요소 XML 의 문장 규칙 XML 과 일반문서 , HTML 의 차이점 XML 의 정보저장능력 XML 의 설계목표 XML 의 관련된 표준 기타. XML 이란 무엇인가 ?. Extensible Markup Language 의 약어 확장성 생성 언어이다 . 웹 상에서 구조화된 문서를 전송 가능하도록 설계된 표준화 텍스트 형식
E N D
X M L 컴퓨터공학과 03671109 윤 홍 국
목 차 • XML이란 무엇인가 • XML의 구성요소 • XML의 문장 규칙 • XML과 일반문서, HTML의 차이점 • XML의 정보저장능력 • XML의 설계목표 • XML의 관련된 표준 • 기타
XML이란 무엇인가? • Extensible Markup Language의 약어 확장성 생성 언어이다. • 웹 상에서 구조화된 문서를 전송 가능하도록 설계된 표준화 텍스트 형식 • 기존에 사용하던 HTML의 한계를 극복하고 SGML의 복잡함을 해결하는 방안 • XML은 SGML의 실용적인 기능만을 모은 부분집합 (subset)이라 할 수 있다.
XML의 구성요소 • 선언부 1.선언부는 <?xml 로 시작하여?>로 끝난다. <?로 시작해서 ?>로 끝나는 구문을 PI(Processing Instruction)이라 한다. PI는Appliction에게 전달하는 정보이다. 2.버젼 정보이며 필수 속성이다. 3.(인코딩)과 4.(의존성)은 선택적 항목이다.
XML 구성요소 • 요소 <요소명>요소내용</요소명>의 형식을 지니고 있다. 요소명은 숫자나 밑줄, XML로 시작할 수 없으며 공백이 포함될 수 없다. 요소명은 대소문자를 구별한다. 최상위 요소는 하나만 둘 수 있다.
XML의 문장 규칙 • 모든 XML 구성요소들은 끝맺음 tag(태그)을 가지고 있다. 예) <p> XML 문자 규칙 </p> • XML tag(태그)는 대소문자를 구분한다. 예) <note> 규칙에 어긋남 </Note> <note> 올바른 규칙 </note> • XML 구성요소들은 포함관계가 명확해야 한다. 예) <b><i> 이 문장은 굵은 이텔릭체 이다.</b></i> <b><i> 이 문장은 굵은 이텔릭체 이다.</b></i>
XML의 문장 규칙 • XML 문서는 반드시 root element(뿌리)를 가지고 있어야 한다 예) <root> <child> <subchild>.....</subchild> </child> </root> • XML 속성값(attribute value)은 반드시 따옴표를 사용해야 한다 예) <note 날짜="12/11/2008"> • XML은 공백을 축소하지 않는다. • XML은 LF(line feed;라인피드)로 새로운 줄을 표현한다. • 주석문 예) <!-- 주석문 -->
XML의 설계 목표 • XML은 인터넷 상에서 곧바로 사용될 수 있어야 한다. • XML은 다양한 응용을 지원하여야 한다. • XML은 SGML과 호환성이 있어야 한다. • XML문서를 처리하는 프로그램을 작성하기가 쉬워야 한다.
XML의 설계 목표 • XML에 있는 선택 사항의 수는 최소한으로 유지하며, 없는 것이 이상적이다. • XML의 설계는 빠르게 준비될 수 있어야 한다. • XML의 설계는 형식에 맞고 간결하여야 한다. • XML문서는 만들기 쉬워야 한다.
XML과 관련된 표준 • XML (eXtensible Markup Language) - 문서 형 정의(DTD) 기술 방법에 대한 표준 - SGML에 비해 추가된 기능 - DTD가 없는 Well-Formed Document 작성 - 모든 XML 문서가 Unicode 사용 • XSL (eXtensible Stylesheet Language) - DSSSL을 간소화해서 사용 - 포맷팅 객체로부터 생성되는 포맷팅 트리에 의해 생성 • XLL (XML Linking Language) - Xlink(HyTime)와 Xpointer(TEI)로 구성
XML 필요성 • 인터넷 데이터의 의미를 컴퓨터 프로그램이 자동적으로 인식하여 처리하게 하려면 XML의 사용이 필요하다. • 인터넷 여러 응용에서 필요한 다양한 데이터 구조를 정확히 표현하기 위해서는 XML의 구조적 특성을 이용할 수 있다. • 인터넷 데이터는 국제 문자의 표현이 가능해야 하는데, XML은 Unicode를 지원하고 있다. • XML은 유연하고, 확장 가능하다.
XML 활용분야 • 소프트웨어 설계 및 배포 • 멀티미디어, 그래픽, Speech • 전자 상거래 • 과학, 교육
XML의 도입효과 • 다양한 인터넷 응용에서 필요한 문서를 단일한 형태로 표현할 수 있게 된다. • XML로 작성된 인터넷 데이터는 데이터베이스화가 가능해진다. • XML의 도입은 소프트웨어 프로세스간 데이터의 교환을 원활하게 해 주는 효과를 제공한다.