본문 바로가기

XML9

XML XSD complex type 복합 타입(complex type) 요소 복합 타입(complex type) 요소란 자식 요소나 속성을 포함하는 요소를 의미합니다. XSD에서 복합 타입 요소는 다음과 같이 구분할 수 있습니다. 1. 빈 요소 2. 자식 요소만을 포함하는 요소 3. 텍스트만을 포함하는 요소 4. 자식 요소와 텍스트를 모두 포함하는 요소 위에서 언급한 모든 복합 타입 요소는 속성을 포함할 수 있습니다. 빈 요소의 선언 XSD에서 빈 요소(empty element)란 자식 요소는 가지지 않고, 오직 속성만을 가지는 요소를 의미합니다. 빈 요소는 복합 타입 요소이므로, 반드시 하나 이상의 속성을 가지고 있어야 합니다. XML 예제 위의 XML 예제는 XSD에서 아래처럼 선언됩니다. XSD 예제 하지만 보통은 요소와 요소를 생략.. 2020. 7. 3.
XML XSD simple type 단순 타입(simple type) 요소 XSD에서 요소는 오직 값만을 포함할 수 있는 단순 타입(simple type) 요소로 선언됩니다. 단순 타입의 요소는 자식 요소나 속성을 포함할 수 없습니다. 여기서 값만을 포함한다는 의미는 오직 숫자나 불리언, 문자열만을 포함할 수 있는 요소라는 뜻입니다. 단순 타입 요소의 선언 XSD에서 단순 타입 요소를 선언하는 문법은 다음과 같습니다. 문법 요소의 타입에는 XSD에서 제공하는 다양한 기본 타입과 파생된 타입을 사용할 수 있습니다. 다음 예제는 단순 타입 요소를 XSD에서 어떻게 선언하는지를 보여주는 예제입니다. XML 예제 홍길동 24 13:15:00 XSD 예제 // 문자열 타입 // 숫자 타입 // 시간 타입 단순 타입 요소의 기본값 선언 단순 타입 요.. 2020. 7. 3.
XML XSD XSD란? XSD는 XML 스키마 정의(XML Schema Definition)를 의미합니다. XSD는 XML 문서의 구조 및 해당 문서가 포함할 수 있는 적법한 요소와 속성을 명시합니다. 즉, 해당 XML 문서가 유효한(valid) XML 문서로써 포함할 수 있는 관계를 정의합니다. XML에서 스키마를 정의할 때는 XSD뿐만 아니라 앞서 배운 DTD를 사용할 수도 있습니다. DTD의 단점 DTD는 오래전부터 엔티티를 정의할 수 있고, 빠른 개발을 위한 내부 DTD를 사용할 수 있어서 많이 사용되었습니다. 하지만 시간이 지날수록 다음과 같은 단점들이 발생합니다. 1. 네임스페이스를 지원하지 않습니다. 2. XML 문법이 아닌 별도의 문법으로 작성해야 합니다. 3. 제한된 타입만을 지원합니다. 4. 재사용.. 2020. 7. 3.
XML DTD 스키마(schema) XML은 다른 마크업 언어를 만드는데 사용되는 다목적 마크업 언어입니다. 이렇게 다른 언어를 정의하기 위해서는 먼저 해당 언어에 필요한 요소와 속성을 파악해야만 합니다. 이러한 정보들의 집합을 스키마(schema)라고 부릅니다. 스키마는 일관성 있는 XML 문서를 유지하는데 아주 중요한 역할을 합니다. XML에서 스키마를 작성할 때에는 다음과 같이 두 가지 방법을 사용할 수 있습니다. 1. DTD(Document Type Definition) 2. XML 스키마(XSD) 문서 타입 정의(DTD)란? 문서 타입 정의(DTD)는 XML 문서의 구조 및 해당 문서에서 사용할 수 있는 적법한 요소와 속성을 정의합니다. DTD는 엔티티를 정의할 수 있으며, 빠른 개발을 위한 내부 DTD를 사.. 2020. 7. 3.
XML XPath XPath란? XPath란 XML Path Language를 의미합니다. XPath는 XML 문서의 특정 요소나 속성에 접근하기 위한 경로를 지정하는 언어입니다. XPath는 W3C 표준 권고안으로, XSLT와 XPointer에 사용될 목적으로 만들어졌습니다. 또한, XML DOM에서 노드를 검색할 때에도 사용할 수 있습니다. XPath의 특징 XPath는 XML 문서의 일부분을 선택하고 처리하기 위해 만들어진 언어입니다. 이러한 XPath는 다음과 같은 특징을 가집니다. 1. XPath는 XML 문서를 탐색하기 위해 경로 표현식(path expression)을 사용합니다. 2. XPath는 수학, 문자열 처리 등을 하기 위한 표준 함수 라이브러리를 내장하고 있습니다. 3. XPath는 W3C의 표준 권.. 2020. 7. 3.
XML DOM 문서 객체 모델(DOM)이란? DOM(Document Object Model)은 XML이나 HTML 문서에 접근하기 위한 API로 W3C 표준 권고안입니다. DOM은 문서 내의 모든 요소를 정의하고, 해당 요소에 접근하는 방법까지 정의합니다. XML 예제 HTML web W3C 5.1 high W3C DOM 표준은 다음과 같이 세 가지 모델로 구분됩니다. 1. Core DOM : 모든 문서 타입을 위한 DOM 모델 2. HTML DOM : HTML 문서를 위한 DOM 모델 3. XML DOM : XML 문서를 위한 DOM 모델 HTML DOM HTML DOM은 HTML 문서에 접근하여 조작할 수 있는 표준화된 방법을 정의합니다. 모든 HTML 요소는 HTML DOM을 통해 접근할 수 있습니다. XML D.. 2020. 7. 3.