160 likes | 350 Views
xml CHAPTER 5 네임스페이스 활용. 천주희 wngml1205@kunsan.ac.kr 군산대학교 통계 컴퓨터과학 과 정보과학기술 연구실 2012.07.25. 목차. 이름 공간 개념 XML 스키마 이름 공간 Default 이름 공간 와 Target 이름 공간 사용 다양한 이름 공간 의 사용법 여러 개의 스키마와 이름 공간 사용. 이름 공간 개념. 아랫마을 : 춘향이. 윗마을 : 춘향이. 여봐라 ~ , 이방 !. 이 고을에 춘향이가 산다며 ?.
E N D
xmlCHAPTER 5 네임스페이스 활용 천주희 wngml1205@kunsan.ac.kr 군산대학교 통계 컴퓨터과학과 정보과학기술 연구실 2012.07.25
목차 이름 공간 개념 XML스키마이름 공간 Default 이름 공간 와 Target 이름 공간 사용 다양한 이름 공간 의 사용법 여러 개의 스키마와 이름 공간 사용 IST (Information Sciences & Technology) Laboratory
이름 공간 개념 아랫마을 : 춘향이 윗마을 : 춘향이 여봐라 ~ , 이방! 이 고을에 춘향이가 산다며? 사또, 우리 고을에 춘향이가2명인데,,,, 어느 춘향이를 말씀하시는지요? 그래, 내가 얼른 한번 보자고 한다고 전해라, 그런 줄로 아옵니다. 사또! 예이~~~ 사또! IST (Information Sciences & Technology) Laboratory
XML스키마이름 공간 (1/3) 쪽지.Xsd 검증 도구(Validator)씨! 이제부터 스키마 정의가 시작됩니다. 이 문서에서는 “http://www.w3.org/2001/Schema”라는 이름 공간에 표준으로 정의되어 있는 요소들을 사용하여 문서를 작성할 것입니다, 잘못 사용한 요소는 없는지 살펴주세요 ~ 필수적으로 사용되는 XML 스키마 이름 공간 IST (Information Sciences & Technology) Laboratory
XML스키마이름 공간 (2/3) 쪽지.XML 검증 도구(Validator)씨! 이 문서는“http://www.w3.org/2001/Schema”라는 이름 공간에 정해진 요소들을 사용해서 정의된 스키마 (쪽지.xsd)를 그대로 따라서 작성된 실제 xml 문서(instance)입니다. 혹시 스키마 정의에 위배되는 점이 있으면 친절히 알려주시기 바랍니다 필수적으로 사용되는 XML 스키마 이름 공간 IST (Information Sciences & Technology) Laboratory
XML스키마이름 공간 (3/3) 쪽지.XML 검증 도구(Validator)씨! 이름 공간을 사용하지 않은 스키마가 있고 그 스키마의 위치는“쪽지.xsd”입니다 이름 공간을 사용하지 않았다? -> 사용자 정의 요소에 이름 공간을 정해주면 문서의 작성 방법이 복잡해 보여서 noNamespaceSchemaLocation옵션 사용 필수적으로 사용되는 XML 스키마 이름 공간 IST (Information Sciences & Technology) Laboratory
Default 이름 공간과Target 이름 공간 사용 (1/2) 쪽지.Xsd • targetNamespace=“http://www.kuhminsa.co.kr” • 사용자가 임의로 정의한 요소들에 이름 공간 부여 • xmlns=“http://www.kuhminsa.co.kr” • 사용자가 정의한 요소들 앞에 접두사 붙이지 않음 • (기본 이름 공간으로 사용하겠다는 의미) • elementFormDefault =“qualified” • 스키마문서에서선언된 요소들이 주어진 target • 네임스페이스에 속할 것인지 언급 • qualified : 속함, 접두사 O • unqualified : 속하지 않음, 접두시X Default 이름 공간과 Target 이름 공간 사용 IST (Information Sciences & Technology) Laboratory
Default 이름 공간과 Target 이름 공간 사용 (2/2) 쪽지.Xml • xmlns="http://www.kuhminsa.co.kr” • XSD의 targetNamespace에 정의되 이름 공간과 동일 • xsi:schemaLocation="http://www.kuhminsa.co.kr 쪽지.xsd" • 이름 공간은 쪽지.xsd에 의해 정의된 것 Default 이름 공간과 Target 이름 공간 사용 IST (Information Sciences & Technology) Laboratory
다양한 이름 공간 의 사용법 (1/3) 쪽지.Xsd 쪽지.XML • 좋은 스키마 디자인 방법 • XMLSchema요소에는 접두사를 부여하고 targetNamespace에는 접두사를 부여하지 않는 방법 IST (Information Sciences & Technology) Laboratory
다양한 이름 공간 의 사용법 (2/3) 쪽지.Xsd 쪽지.Xml • 좋은 스키마 디자인 방법 • XMLSchema요소에는 접두사를 부여하지 않고 targetNamespace에는 접두사를 부여하는 방법 IST (Information Sciences & Technology) Laboratory
다양한 이름 공간 의 사용법 (3/3) 쪽지.Xsd 쪽지.Xml • 좋은 스키마 디자인 방법 • XMLSchema요소에도 접두사를 부여하고 targetNamespace에도 접두사를 부여하는 방법 IST (Information Sciences & Technology) Laboratory
여러 개의 스키마와 이름 공간 사용 (1/4) 아랫마을.xsd 윗마을.xsd 이방.xsd 고을.xml 고을.xsd 1개의 Xml 문서에서여러 개의 Xsd문서를 참조하는 예 동일한 이름(춘향이)을 하나의 Xml 문서에서 충돌하지 않고 사용하는 예 IST (Information Sciences & Technology) Laboratory
여러 개의 스키마와 이름 공간 사용(2/4) 아랫마을.Xsd 윗마을.Xsd 이방.Xsd IST (Information Sciences & Technology) Laboratory
여러 개의 스키마와 이름 공간 사용(3/4) 고을.Xsd 3개의 다른 스키마를 참조함을 선언 -3개의 다른 스키마를 import 함 -import namespace -> 다른 스키마를 참조할 때 사용하는 요소 IST (Information Sciences & Technology) Laboratory
여러 개의 스키마와 이름 공간 사용(4/4) 고을.Xml IST (Information Sciences & Technology) Laboratory
감사합니다천주희wngml1205@kunsan.ac.kr IST (Information Sciences & Technology) Laboratory