Xpath와 XPointer
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Xpath와 XPointer에 대한 보고서 자료입니다.

본문내용

경우에 원소 내부에서 다른 네임스페이스의 마크업 어휘를
사용해야 하는 경우에는 다시 네임 스페이스를 선언할 수 있다.
이 경우에 내부에서 새로 선언되는 네임스페이스는 기존 네임스페이스
를 대체할 수도 있고,
같이 공조해서 사용할 수도 있다.
XML 1.0 표준에는 네임 스페이스에 관한 내용을 포함하고 있지 않다.
네임스페이스는 이후에 필요에 의해서 옵션 형식으로 개발된 것이기
때문이다.
따라서 당연한 결과로 XML 네임스페이스를 가지지 않는 많은 어휘들이
존재하고, XML 문서의 모든 원소와 속성들이 네임스페이스를 가져야
할 필요는 없다.
또한 XML 네임스페이스 표준에도 XML 문서의 모든 마크업 어휘가
네임 스페이스를 가져야하다는 내용은 포함되어 있지 않다.
참고 : 디폴트 네임 스페이스 제거
디폴트 네임스페이스르 제거하기 위해서는 다음과 같이 공백을
이용해서 새로운 네임스페이스를 선언하는 방법을 사용한다.

....

XML 네임스페이스를 사용하는 XML 문서에서 태그는 다음 조건을 만족하는
두 개의 속성을 가질 수 없다.
1. 동일한 이름을 가지고 있거나,
2 한정된 이름을 가지고 있을 때
지역 이름이 동일하고,
동일한 네임스페이스에 연결된 접두어를 가지고 있다.
XML 네임스페이스를 사용하는 경우에 다음 규칙을 지켜주어야 한다.
1. 모든 원소와 속성 이름은 0 ~ 1개의 콜론(:)을 가질 수 있다.
2. 엔티티 이름, PI 타켓 이름, 노테이션 이름은 콜론(:)을 사용할 수 없다.
xmlns: 접두어를 사용하는 경우에는 xmlns: 다음에 오는 이름을 네임스페이스
접두어라고 한다.
이 접두어는 네임스페이스 이름을 간략하게 줄여 쓰기 위해서 사용되는 이름이고,
특별한 뜻을 가지지는 않는다.
--- XML Path Language(XPath)
XPath는
XML 문서내에서
문서의 일부분에 주소를 부여하기 위해서 사용되는 언어로서,
XSLT와 XPointer에서 공통적으로 사용하기 위해서 설계되었다.
XPath의 주 목적은
XML 문서의 일부분에 주소를 부여하기 위한 것으로,
이러한 목적을 위해
문자열, 숫자, 부울린을 처리하기 위한 기본적인 함수들이 제공된다.
XPath는
XML 문서의 문법적인 내용을 이용해서
주소를 부여하는 것이 아니라 논리적 구조를 이용한다.
즉, XPath는
XML 문서를 노드들로 구성된 트리로 표현하고,
이 노드를 이용해서 주소를 부여하는 것이다.
XPath에서 문법적으로 가장 중요한 것은 식(expression!)이다.
식은 수행되면 다음과 같은 네 가지 타입 중에 하나의 타입을 결과로
리턴한다.
- 노드 집합(중복되지 않고, 순서가 없는 노드들의 집합)
- 부울린 값
- 숫자(8byte의 실수형 문자)
- 문자열(유니코드 문자열)
식의 평가(eval!uation)은 문맥(context)에 따라 달라진다.
문맥은 다음과 같은 것들로 구성된다.
- 노드(문맥 노드 - 현재 노드)
- 영이 아닌 양의 정수(노드의 위치, 노드의 갯수)
- 변수들
- 함수 라이브러리
- 네임 스페이스 선언
-- 위치경로(Location Path)
가장 중요한 식은 위치 경로(location path)이다.
위치 경로는 상대 위치 경로(relative location path)와
절대 위치 경로(absolute location path)로 표현할 수 있다.
- 상대 위치 경로
- / 로 분리되는 하나 이상의 위치 단계(location step)으로
구성되어 있다. 각 단계에서 문맥 노드(현재 노드)를 기준으로
상대적으로 노드들을 선택한다.
예를 들어
\"child::div/child::para\"는 문맥 노드(현재 노드)의 div라는
자식 노드의 자식 노드인 para를 선택하는 것이다.
즉, 현재 노드의 para라는 손자 노드를 선택하느 것이다.
- 절대 경로
- 절대 위치 경로는 / 로 부터 시작한다.
/ 는 문서의 루트 노드를 의미한다.
위치 단계(location step)는 세 부분으로 구성된다.
- axis
: 위치 단계와 문맥 노드에 의해 선택된 노드들 간의 관계를 기술한다.
- node test
: 위치 단계에서 선택된 노드들의 타입과 이름을 기술한다.
- predicate
: 위치 단계에서 선택된 노드들의 집합을 임의의 식을 이용해서
선택한다.
위치 단계에서 axic와 node test, predicate는 다음과 같은 형태로
기술하게 된다.
axis와 node test 사이에는 :: 를 기술하고,
predicate 은 [] 를 이용해서 기술한다.
형태 : 위치 단계
axis :: node test [ predicte ]
- 축(axis)
axis 는 XML 문서 트리에서 현재 노드와 노드와의 관계를 기술하기 위해서
사용된다
axis 는 다음과 같은 값들을 가질 수 있다.
- child
: 문맥 노드의 자식 노드들
- desendant
: 문맥 노드들의 자손 노드들,
자손 노드는 자식 노드와 자식의 자식노드들을 모두 포함한다.
- parent
: 문맥의 부모 노드
- ancestor
: 문맥 노드의 조상 노드,
조상 노드는 부모 노드와 부모의 부모 노드들을 모두 포함한다.
- following-sibling
: 문맥 노드의 동생 노드
- preceding-sibling
: 문맥 노드의 형 노드
- following
: 문서에 나타나는 순서(document order)에서 문맥 노드의
다음에 나타나는 노드들
- preceding
: 문서에 나타나는 순서(document order)에서 문맥 노드의
이전에 나타나는 노드들
- attribute
: 문맥 노드의 속성 노드들
- namespace
: 문맥 노드의 네임스페이스 노드들
- self
: 문맥 노드
- desendant-or-self
: 문맥 노드와 자손 노드들
- ancestor-or-self
: 문맥 노드와 조상 노드
  • 가격3,000
  • 페이지수16페이지
  • 등록일2012.03.13
  • 저작시기2008.11
  • 파일형식한글(hwp)
  • 자료번호#783532
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니