본문 바로가기
Software/Front End

[HTML] XPath란?

by 리미와감자 2023. 1. 13.
728x90
반응형

XPath

HTML 문장 속의 요소, 속성 등을 지정하는 언어이다. XPath에는 XML문장을 트리로 다루기 때문에, 요소나 속성의 위치를 지정하는 것이 가능하다. HTML 내의 요소의 경로에 손쉽게 접근할 수 있다.


절대경로

문서의 시작부터 모든 경로를 표시하는 방법
계층 문서 내에서 특정 노드를 선택하기 위해 모든 단일 노드를 지정해야한다.
항상 루트 노드에서 시작한다.

/html/body/div/div/div//div[1]/div[2]/div/div/div[2]/section[1]/span[1]

경로를 하나하나 다 적기 힘들고, 경로가 매우 길어진다.

 

상대경로

속성 이름과 속성 값으로 손쉽게 접근할 수 있는 방법
선택한 노드에서 시작할 수 있다.

//태그 이름[@속성='값']

//tagname[@atrribute='value']

경로가 짧고, 단순하다.


기초 문법

  • 노드 이름 : 노드 이름과 일치하는 모든 노드 선택
  • / : 루트 노드부터 순서대로 경로 탐색
  • // : 현재 노드의 위치와 상관없이 지정된 노드에서 순서대로 경로 탐색. 현재 노드 아래로 모든 문서에서 찾는다.
  • . : 현재 노드
  • .. : 현재 노드의 부모 노드
  • @ : 속성 노드

 

개발자 도구에서 손쉽게 파악할 수 있음.
Copy XPath : 상대 경로 복사 ex) //*[@id="wrap"]
Copy full XPath : 절대 경로 복사 ex) /html/body/div[2]

728x90
반응형

'Software > Front End' 카테고리의 다른 글

[HTML] 뷰포트(Viewport)  (0) 2023.01.12
[HTML] 메타(Meta) 태그  (0) 2023.01.12
[HTML] 폼 태그  (0) 2023.01.11
[HTML] 전역 속성  (0) 2023.01.11
[HTML] 태그 기초  (1) 2023.01.10

댓글