네임스페이스3 SOAP 1. SOAP 개요 1.1 SOAP이란 무엇인가? (1) SOAP 스펙에서의 정의 "SOAP은 분산 환경에서 HTTP를 통해 정보를 교환하기 위한 표준 XML 기반의 가벼운 프로토콜이다" 여기서 가벼운(light weight)이란 의미는 기존의 다른 분산 프로토콜 비해 상대적으로 많은 특징이 생략되어 단순히 시스템 간의 데이터 교환을 위한 메시지 형식을 정의하고 있다는 뜻이다. SOAP이란? ① SOAP은 Simple Object Access Protocol의 약자이다. ② SOAP은 통신(communication) 프로토콜이다. ③ SOAP은 응용 프로그램 간의 통신을 위한 것이다. ④ SOAP은 메시지 전송을 위한 포맷이다. ⑤ SOAP은 인터넷을 통해서 통신하도록 설계되었다. ⑥ SOAP은 플랫폼 .. 2023. 9. 7. XML 스키마 (2) 1. XML 스키마 데이터 타입 1.1 데이터 타입 엘리먼트의 내용(컨텐츠) 또는 속성값으로 어떤 종류의 정보가 어떤 형태로 작성될 것인지를 결정하는 것이 데이터 타입이다. DTD 에서는 엘리먼트의 내용이 단순한 데이터일 경우 #PCDATA 만 지원 가능했고, 속성값으로는 CDATA 타입만 가능했다. 하지만 스키마 언어에서는 다양한 데이터 타입을 지원함으로써 XML 문서 구조를 더욱 정밀하게 정의할 수 있게 되었다. DTD 에서는 사용자가 임의로 데이터 타입을 정의해서 사용할 수 없었지만 스키마 언어는 사용자가 임의로 데이터 타입을 정의해서 엘리먼트 선언이나 속성 선언에 사용할 수 있다. 예를 들어, 13 자리의 주민등록번호 데이터 타입을 만들 수도 있고, 범위를 가지는 숫자형의 데이터 타입을 만들 수도.. 2023. 9. 6. XML 네임스페이스 1. 네임스페이스의 필요성 1.1 엘리먼트 이름 충돌 XML에서 태그를 자유롭게 정의할 수 있다는 점은 장점이 될 수 있지만, 예를 들어 문서를 공유하는 경우에는 태그가 중복되는 문제가 발생할 수 있게 된다. 중복 태그로 인해 발생할 수 있는 이름 충돌의 문제를 해결하기 위해 등장한 개념이 바로 네임스페이스(namespace) 이다. XML 네임스페이스 방송대출판부 홍길동 방송대 또한 네임스페이스는 각 엘리먼트명과 속성명을 정확히 인식할 수 있는 개념을 제공한다. 예를 들어, 위의 XML 문서는 책과 관련된 데이터를 표현하기 위해 와 엘리먼트를 사용하고, 책 저자에 관한 정보를 표현하기 위해서 와 이라는 엘리먼트를 사용하고 있다. 이 문서는 XML 문법에는 어긋나지 않지만, 엘리먼트를 통해서 문서의 의미.. 2023. 9. 5. 이전 1 다음