본문 바로가기

분류 전체보기1647

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.
XML XSL XSL이란? XML 문서는 다양한 장치에서 데이터를 저장하고 전달할 목적으로 만들어졌습니다. 하지만 각각의 장치는 내부적으로 자신만의 고유한 데이터 구조를 사용하고 있습니다. 따라서 각각의 장치가 전달받은 XML 문서를 자신이 사용하는 데이터 구조로 변환할 때 사용할 규칙이 필요합니다. 이러한 변환 규칙에 대한 명세를 작성할 수 있는 언어가 바로 XSL(eXtensible Stylesheet Language)입니다. CSS가 HTML 문서를 위한 스타일 시트 언어라면, XSL은 XML 문서를 위한 스타일 시트 언어입니다. XSL의 구성 XSL은 XML 문서의 변환과 표현을 정의하는 세 개의 언어로 구성됩니다. 1. XSLT : XSL Transformations를 의미하며, XML 문서를 다른 구조의 문.. 2020. 7. 3.
XML 기본 XML 트리 XML 문서는 HTML 문서와 마찬가지로 트리(tree) 형태의 계층 구조를 가집니다. 이러한 XML 트리는 하나뿐인 루트(root) 요소부터 시작하여, 각각의 자식(child) 요소에 차례대로 연결됩니다. XML 트리 구조에 포함되는 모든 요소는 자신만의 자식(child) 요소를 가질 수 있습니다. 부모(parent) 요소는 여러 개의 자식(child) 요소를 가질 수 있습니다. 하지만 자식(child) 요소는 단 하나의 부모(parent) 요소만을 가집니다. 형제(sibling) 요소는 같은 트리 레벨(tree level)에 존재하는 요소를 가리킵니다. 즉, 형제 요소란 같은 부모(parent) 요소를 가지는 자식 요소 간의 관계를 나타냅니다. 조상(ancestor) 요소란 부모 요소를 .. 2020. 7. 3.