맨위로가기

XPointer

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

XPointer는 XML 문서 내의 특정 노드, 범위 또는 글자를 주소 지정하기 위한 기술이다. XML 문서의 일부분을 다른 문서에서 링크하거나 문서 내 정보를 검색하는 데 사용되며, URI를 통해 XML 문서 전체의 위치를 지정하고 XPointer를 사용하여 문서 내부의 세부 위치를 표현한다. XPointer는 `href="URL#절대위치경로.상대위치경로.문자위치경로"` 형식과 XPath 표현식을 활용한 `href="URL#Xpointer(Xpath 표현식)"` 형식을 통해 위치를 지정한다. `element()` 스킴을 통해 자식 요소의 위치 기반 주소 지정을 제공하며, XPath와 유사하게 XML 문서 내의 특정 요소를 선택할 수 있다.

더 읽어볼만한 페이지

  • W3C 표준 - HTML
    HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
  • W3C 표준 - 타임드 텍스트
    타임드 텍스트는 영상이나 오디오 콘텐츠에 시간 정보를 담아 표현되는 텍스트로, 자막이나 캡션 등에 활용되며 TTML, WebVTT 등의 표준이 존재한다.
XPointer

2. XPointer의 사용 의의

XPointer는 XML 문서의 특정 부분에 접근할 수 있게 해준다. XPointer를 사용하면 XML 문서 내의 노드, 범위, 글자 단위로 주소를 지정할 수 있다.[1] 이를 통해 다른 XML 문서에서 특정 부분을 링크하거나,[2] 문서 내에서 필요한 정보를 검색하는 것이 용이하다.[3]

2. 1. 상세 주소 지정

XPointer는 XML 문서 내의 노드, 범위, 글자 단위로 주소를 부여할 수 있다.[1] XML 문서의 일부를 다른 XML 문서에서 링크하거나,[2] 문서 내의 일부 정보를 검색할 때 유용하다.[3]

`element()` 스키마는 자식 요소의 위치 지정을 수행한다. 이는 단순한 XPath 주소와 유사하지만, 후속 단계는 구문 트리상의 해당 분기에서 상대적인 위치를 나타내는 숫자만으로도 지정할 수 있다.

예를 들어, 다음과 같은 단편이 있다고 가정한다.

```xml















```

이에 대해 다음과 같이 지정할 수 있다.

  • `xpointer(id("foo"))` => `foobar`
  • `xpointer(/foobar/1)` => `bar`
  • `xpointer(//bom)` => `bom` (a=1), `bom` (a=2)
  • `element(/1/2/1)` => `bom` (a=1)


마지막 예는 첫 번째 요소(`foobar`)를 먼저 선택하고, 다음 두 번째 자식 요소(`baz`)를 선택한 다음, 마지막으로 첫 번째 자식 요소(`bom`)를 선택하는 것을 의미한다.

2. 2. 문서 간 연결

XPointer는 XML 문서 내의 노드, 범위, 글자 단위로 주소를 부여할 수 있다. XML 문서의 일부분을 다른 XML 문서에서 참조하거나 링크할 때 유용하다.[1]

2. 3. 정보 검색

XPointer는 XML 문서 내의 노드, 범위, 글자 단위로 주소를 부여할 수 있다.[1] XML 문서의 일부를 다른 XML 문서에서 링크할 때 유용하며,[2] 문서 내의 일부 정보를 검색할 때 효과적이다.[3]

3. XPointer의 표현법

XPointer는 XML 문서의 위치를 나타내는 URI와 함께 사용된다.[1] XML 문서 내부 요소 위치를 지정하는 element() 스키마는 XPath와 유사하게 주소를 지정할 수 있지만, 구문 트리상의 상대적인 위치를 숫자로 나타낼 수 있다.[1]

```xml














3. 1. URI와 XPointer

XML 문서의 위치는 URI로 나타내고, XML 문서 내부의 세부 내용을 표현하는 데에는 XPointer를 사용한다.[1]

  • 위치 지정 방식

```text

href="URL#절대위치경로.상대위치경로.문자위치경로"

```
```text

href="URL#Xpointer(Xpath 표현식)"

```

element() 스키마는 자식 요소의 위치 지정을 수행한다. 이는 단순한 XPath 주소와 유사하지만, 후속 단계는 구문 트리상의 해당 분기에서 상대적인 위치를 나타내는 숫자만으로도 지정할 수 있다.[1]

예를 들어, 다음과 같은 단편이 있다고 가정한다.[1]

```xml















```

이에 대해 다음과 같이 지정할 수 있다.[1]

XPointer 표현식결과
xpointer(id("foo"))foobar
xpointer(/foobar/1)bar
xpointer(//bom)bom (a=1), bom (a=2)
element(/1/2/1)bom (a=1)



마지막 예는 첫 번째 요소(foobar)를 먼저 선택하고, 다음 두 번째 자식 요소(baz)를 선택한 다음, 마지막으로 첫 번째 자식 요소(bom)를 선택하는 것을 의미한다.[1]

3. 2. 위치 지정 방식

URI는 XML 문서의 위치를 나타내는 데 사용되고, XPointer는 XML 문서의 세부 내용을 표현하는 데 사용된다.[1]

  • 위치 지정 방식
  • : `href="URL#절대위치경로.상대위치경로.문자위치경로"`[1]

3. 3. XPath 활용 방식

URI는 XML 문서의 위치를 나타내는 데 사용되며, `href="URL#Xpointer(Xpath 표현식)"` 형식을 통해 XPath 표현식으로 세부 위치를 지정한다.[1]

4. 위치 지정 요소 어드레싱

`element()` 스킴[7]은 자식 요소의 위치 기반 주소 지정을 제공한다. 이는 XPath 주소와 유사하지만, 트리에서 해당 분기에 상대적인 후손의 위치를 나타내는 숫자만 가능하다는 차이점이 있다.

4. 1. XPath와의 유사성

`element()` 스킴[7]은 자식 요소의 위치 지정을 수행한다. 이는 XPath 주소와 유사하지만, 구문 트리상의 해당 분기에서 상대적인 위치를 나타내는 숫자만으로도 지정할 수 있다는 차이점이 있다.

다음은 `element()` 스킴을 사용한 예시이다.

```xml















```

위 XML 단편에 대해 다음과 같이 지정할 수 있다.

  • `xpointer(id("foo"))` => `foobar`
  • `xpointer(/foobar/1)` => `bar`
  • `xpointer(//bom)` => `bom (a=1)`, `bom (a=2)`
  • `element(/1/2/1)` => `bom (a=1)`


마지막 예시는 `foobar` 요소(첫 번째 요소)를 선택하고, `baz` 요소(두 번째 자식 요소)를 선택한 다음, 마지막으로 `bom` 요소(첫 번째 자식 요소)를 선택하는 과정을 나타낸다.

4. 2. 예시

`element()` 스킴[7]은 자식 요소의 위치 기반 주소 지정을 도입한다. 이것은 간단한 XPath 주소와 유사하지만, 후속 단계는 트리에서 해당 분기에 상대적인 후손의 위치를 나타내는 숫자만 가능하다.

예를 들어, 다음과 같은 XML 코드가 있다고 가정한다.

```xml















```

이에 대해 다음과 같이 지정할 수 있다.

  • `xpointer(id("foo"))` => `foobar`
  • `xpointer(/foobar/1)` => `bar`
  • `xpointer(//bom)` => `bom` (a=1), `bom` (a=2)
  • `element(/1/2/1)` => `bom` (a=1)


마지막 예는 첫 번째 요소(`foobar`)를 먼저 선택하고, 다음 두 번째 자식 요소(`baz`)를 선택한 다음, 마지막으로 첫 번째 자식 요소(`bom`)를 선택하는 것을 의미한다.

참조

[1] 웹사이트 XPointer Framework Publication History - W3C https://www.w3.org/s[...] null
[2] 웹사이트 Extensible Markup Language (XML): Part 2. Linking Version 1.0 https://www.w3.org/T[...] 1997-04-06
[3] 웹사이트 XPointer Framework http://www.w3.org/TR[...] W3C 2003-03-25
[4] 웹사이트 W3C XML Pointer, XML Base and XML Linking https://www.w3.org/X[...] 2000
[5] 웹사이트 The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art http://www.dblab.ntu[...]
[6] 웹사이트 XPointer Patent Statements http://www.w3.org/20[...] 2002-06-10
[7] 웹사이트 XPointer element() Scheme https://www.w3.org/T[...] W3C 2003-03-23
[8] 웹사이트 XPointer royalty-free patent statement https://www.w3.org/2[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com