XML Chap 4 XPointer XLink CHAPTHER 2 n

  • Slides: 32
Download presentation
자바 개발자를 위한 XML Chap 4. XPointer와 XLink 김만수

자바 개발자를 위한 XML Chap 4. XPointer와 XLink 김만수

CHAPTHER 2 n XPointer와 XLink n n n XPointer XLink XML Base

CHAPTHER 2 n XPointer와 XLink n n n XPointer XLink XML Base

4. 1 XPointer n XPointer 개념 n URI와 같이 사용 URI : XML 문서의

4. 1 XPointer n XPointer 개념 n URI와 같이 사용 URI : XML 문서의 위치를 기술 n XPointer : 문서 내에서의 일부분의 주소를 기술 n URI http: //arirang. pknu. ac. kr/mskim/family. xml#xpointer(/family/persion[position() > 2) XPointer expression XPointer fragment

4. 1 XPointer n XPointer 개념 Escape 문자가 사용되는 예 경우 사용 예 원래

4. 1 XPointer n XPointer 개념 Escape 문자가 사용되는 예 경우 사용 예 원래 값 Xpointer(string-rang(//P, “a little hat ^”)) XPointer doc. xml@xpointer(string-rang(//P, “a little hat ^^”)) IURI doc. xml@xpointer(string-rang(//P, “a little hat ^^”)) XML 문서 doc. xml@xpointer(string-rang(//P, " a little hat ^^" )) URI doc. xml@xpointer(string-rang(//P, %22 a%20 little%20 hat%20%5 E%22))

4. 1 XPointer n XPointer 함수들 n location-set range-to(location-set) n n location-set string-range(location-set, string,

4. 1 XPointer n XPointer 함수들 n location-set range-to(location-set) n n location-set string-range(location-set, string, number? ) n n 로케이션 셋에서 매개 변수로 주어진 문자열과 매치되는 문 자열 범위들을 리턴 xpointer(string-range(//*, ‘helloworld’)) n n 컨텍스트 로케이션에서 부터 rage-to() 함수에 의해 지정되 는 로케이션까지 범위를 리턴 <a>hello</a><b>world<b> xpointer(string-range(//*, ‘helloworld’, 2, 3)) n <a>hello</a><b>world<b>

4. 1 XPointer n XPointer 함수들 n location-set range(location-set) n n location-set range-inside(location-set) n

4. 1 XPointer n XPointer 함수들 n location-set range(location-set) n n location-set range-inside(location-set) n n n 매개 변수의 로케이션 셋을 커버하는 범위를 리턴 매개 변수의 로케이션 셋에 있는 로케이션의 내용을 커버하 는 범위(range)를 리턴 location-set start-point(location-set) location-set end-point(location-set)

5 1 xpointer(/family/person[1])xpointer(/family/per son[2]) 2 xpointer(id(“booja”)) or booja 3 xpointer(//*[1]/*[3]/*[4]) or /1/3/4 4 xpointer(id(“misook”)/*[2])

5 1 xpointer(/family/person[1])xpointer(/family/per son[2]) 2 xpointer(id(“booja”)) or booja 3 xpointer(//*[1]/*[3]/*[4]) or /1/3/4 4 xpointer(id(“misook”)/*[2]) xpointer(start-point(//family/person[5]))

4. 1 XPointer n Fujitsu XLink Tree Demo Application n Download n n n

4. 1 XPointer n Fujitsu XLink Tree Demo Application n Download n n n 설치 n n http: //www. labs. fujitsu. com/free/xlip/en/download 2. html XLink. Demo 14 aen. exe 파일 Download XLink. Demo 14 aen. exe 파일을 실행 xlinkdemo-1. 4 a 폴더 생성 적절한 위치로 이동 (C: Java. Softxlinkdemo-1. 4 a) 실행 n n 설치 위치에서 java –jar XLink. Demo. jar

4. 1 XPointer n Fujitsu XLink Tree Demo Application D: srcch 2family/xml 을 Load

4. 1 XPointer n Fujitsu XLink Tree Demo Application D: srcch 2family/xml 을 Load XPointer 테스트 실행

4. 1 XLink n 용어 정리 n outbound arc n n inbound arc n

4. 1 XLink n 용어 정리 n outbound arc n n inbound arc n n remote resource local resource third-party arc n n local resource remote resource link database or linkbase n inbound와 third-party 아크들을 모아 놓은 문서

4. 1 XLink n XLink Name Space n n n http: //www. w 3.

4. 1 XLink n XLink Name Space n n n http: //www. w 3. org/1999/xlink 네임스페이스 사용 전역 속성(global attributes) 제공 XML 문서 작성자가 XML DTD에 XLink 속성을 추가함 으로써 자유롭게 원소를 링크로 사용 속성의 의미 속성 예 타입 정의 속성 type 위치 지정(Locator) 속성 href 의미적(sematic) 속성 role, arcrole, title 행동(behavior) 속성 show, actuate 이동(traversal) 속성 label, from, to

4. 1 XLink n movies. xml XLink. Demo Application 오른쪽 마우스 버튼 을 누름

4. 1 XLink n movies. xml XLink. Demo Application 오른쪽 마우스 버튼 을 누름 New Instance

4. 1 XLink n 4. 3. 3. 확장 링크(extended link) n XLink의 모든 기능을

4. 1 XLink n 4. 3. 3. 확장 링크(extended link) n XLink의 모든 기능을 사용 inbound와 third-party arc 여러 개의 자원들이 link에 참여 상당히 복잡한 규칙 n resource 타입과 locator 타입 원소 n n n link에 포함된 자원 resource : local n n xlink: type = “locator” locator : remote n xlink: type = “resource”

4. 1 XLink

4. 1 XLink

1 5 4 2 3

1 5 4 2 3