Download presentation
Presentation is loading. Please wait.
Published byArchibald Cox Modified 5년 전
1
14장 XML 과 멀티미디어 14.1 XML 14.2 이름 공간 14.3 스타일 시트 14.4 링크 멀티미디어시스템
14.2 이름 공간 14.3 스타일 시트 14.4 링크 멀티미디어시스템 2016-1학기
2
XML XML 그 자체가 멀티미디어를 직접 지원할 수 없음. 마크업 언어인 SMIL 과 SVG 의 기초가 됨.
멀티미디어시스템 2016-1학기
3
기본적인 XML 구문법 <tag> 와 같이, 꺾음 괄호 사이에 쓰여진다.
속성값은 쌍따옴표로 에워싸야 하며, 요소의 이 름 뒤에 오는 = 기호를 사용하여 속성에 할당 된 다. 공백 요소는 끝나는 > 앞에 /를 가진 태그처럼 나타낼 수 있다. 요소는 반드시 쌍을 이루어야 한다. &로 시작하는 문자와 엔티티 참조는 타이핑하 기 힘든 어떤 문자들이나 <와 같이 특정한 목적 을 위해 예약된 문자들에 사용될 수 있다. 멀티미디어시스템 2016-1학기
4
구조 모델(structure model)
문서를 구성하는 XML 마크업인 구조는 트리 형태로 표현될 수 있다. 문서 내 요소들의 순서를 정하고 요소들 사이 포함되 는 관계를 나타낸 추상적 표현 방법이다. 문서의 각 요소는 노드로 표현 노드는 요소에 해당하며, 공백 요소가 아니면 그 내용 을 나타내는 자식 노드를 가진다. 루트 노드를 제외한 각각의 노드는 반드시 단 하나의 부모 노드를 가지며, 루트 노드는 부모 노드가 없다. 멀티미디어시스템 2016-1학기
5
DTD(Document Type Definition)
DTD는 XML 문서의 내부에 포함될 수 있다. <?xml version=“1.0” encoding=“UTF-8”?> 외부에 저장된 DTD는 그 자체가 하나의 XML 문서이 다. 멀티미디어시스템 2016-1학기
6
요소의 선언 요소의 선언은 요소의 이름을 적고, 요소의 내용이 어떻게 나타나는 지를 명세해 주는 것이다.
간단한 요소 선언으로 <!ELEMENT price EMPTY> price 가 공백 요소 인것을 말해줌. DTD에 의해서 어떤 요소가 다른 요소 내 몇 번이나 발생하는지 정확 히 명세할 수 없다. DTD에서는 집합 내 모든 요소들의 나타날 순서까지 명시하지 않고 서 각요소가 나타나도록 지정하는 것이 불가능 하다. DTD에서 요소의 속성은 분리된 속성-리스트 선언에 나열된다. 이것 은 <!ATTLIST 로 시작되며, 선언할 속성을 가진 요소의 이름이 뒤따라 오게 된다. 멀티미디어시스템 2016-1학기
7
이름 공간 DTD가 없는 곳에서는 문서에 어떤 요소나 속성의 이름도 사용할 수 있다. DTD 내에서는 이름공간을 선언할 수 없다. 어떻게 이름을 사용해야 하는지에 대한 전체적인 제어 장치가 없으므로 다른 문서 작성자가 같은 이름을 다른 용도로 사용하기 쉽다. 요소 또는 속성의 이름은 접두어(prefix)를 가질 수 있는데, 이것은 콜론에 의해 이름과 분리된다. 접두어는 고유해야 하며 일관성 있게 사용되어야 한다. 문서 내에서 이름공간을 선언하기 위해서는, 그 문서에서 사용하고자 하는 이름공간을 접두어 xmlns: 뒤에 붙인 형태로 속성의 이름을 만들고, 그속성 에 이름공간의 URL을 할당해 주면 된다. 멀티미디어시스템 2016-1학기
8
스타일 시트 XML 에서는 HTML 에서 link 를 사용했던 방법처 럼, 요소를 문서의 스타일시트와 관련하여 사용할 수 없다. 처리 명령어는 <? 과 ?> 으로 분리하는 표기법을 사용한다. 스타일 시트와 링크 시키기위해, 이름은 xml_stylesheet로 시작해야 하고 속성 href를 가지 며, 속성값은 스타일시트를 가지고 있는 URL 이 다. HTML에서의 link와 같이, type 속성의 값으로 스타 일시트 타입을 명세할 수도 있다. <?xml-stylesheet href=“books.css” type=“text/css”?> 멀티미디어시스템 2016-1학기
9
CSS 와 XML XML 에서 CSS를 사용하는 것은 HTML 에서 CSS를 사 용하는 방법을 일반화 한 것.
멀티미디어시스템 2016-1학기
10
XSLT 와 XSL-FO XSLT(Extensible Stylesheet Language for Transformations) 는 원본 문서의 구조 트리를 다른 트리로 변형하는 포맷팅 처리의 첫 번째와 관련. XSLT가 그 이름에 ‘스타일시트’ 를 가지고 있다 하더라도, 실제 CSS와 같은 의미의 스타일 시트 언어가 아니다. FO 는 포맷팅 객체를 의미한다. XSLT와 XSL-FO는 그 자체가 XML 이다. XSLT는 XML 이름공간을 필요로 하는 좋은 예이다. 멀티미디어시스템 2016-1학기
11
링크 XML은 확장된 링크 지원에 있어 HTML 보다 뛰어남. 두 가지 요소로 구성
- Xpointer로 알려진 하나의 문서 내 링크 목적지를 식 별하기 위한 특별한 언어 - 링크처럼 동작하는 요소를 구성하는데 사용되는 속 성들의 집함. 이들 모두 XLink라 불리는 언어에 속하는 것으로 간주. 멀티미디어시스템 2016-1학기
12
XPath Xpath는 적절한 XML 의 구문법을 사용하지 않음.
각각 명령어는 위치 단계에 의해 명시 . 위치 단계는 문맥 노드와 관련된 노드들의 집합을 선 택. 절대 경로 이름은 항상 파일 시스템의 루트에서 시작. 절대 위치 표현식은 트리의 루트 노드로부터 계산. 멀티미디어시스템 2016-1학기
13
XPointer 문서 내에 이름이 붙은 위치를 참조하는 방법 제공
이것은 속성의 타입이 DTD에서 정의된 ID와 같고 값 이 포인터 내 이름과 일치하는 문서 내의 첫번째 요소 를 참조. 더 복잡한 Xpointer는 스킴(scheme)의 이름으로 식별. 멀티미디어시스템 2016-1학기
14
XLink Xlink는 속성의 모임을 가진 이름공간을 정의함으로써 가능하게 한 다.
Xmlns:xlink = 요소의 집합을 정의하진 않지만, 요소 타입의 집합은 정의. 요소 타입은 링크에 대해 어떻게 동작할 것인지를 결정. 타입은 xlink:type 속성값에 의해 결정. Xlink는 HTML과 같은 링크 기능을 XML 에서 제공. 그러나 extended-type 요소를 제공함으로써 Xlink 권고안은 확장. 멀티미디어시스템 2016-1학기
Similar presentations