반응형 Program/XPATH5 Xpath XPath 문법과 예제.### 예제 HTML:```html This is some text. Special Text Inside Span Submit Button Another text Nested Span Nested Button ```### XPath 문법 설명:#### 첫 번째 조건:1. `//div/p[contains(text(), "text")]`: - `//div`: 문서 전체에서 "div" 태그를 선택합니다. - `/p`: 선택된 "div" 태그의 하위 "p" 태그를 선택합니다. - `contains(text(), "text")`: 선택된 "p" 태그의 텍스트가.. 2023. 12. 9. Xpath Axes 1. ancestor(선조): 현재 노드보다 상위 레벨의 노드를 선택.2. ancestor-or-self(자신을 포함한 선조): 현재 노드와 상위 레벨의 노드를 모두 선택.3. attribute(속성): 현재 요소 노드의 속성 노드를 선택.4. child(자식): 현재 요소 노드의 자식 노드를 선택.5. descendant(하위): 현재 요소 노드의 하위 노드를 선택.6. descendant-or-self(자신을 포함한 하위): 현재 요소 노드와 하위 노드를 모두 선택.7. following(현재 노드 이후의 모든 노드): 현재 노드 이후의 모든 노드를 선택.8. following-sibling(다음 형제 노드): 현재 노드의 다음 형제 노드를 선택.9. parent(부모): 현재 노드의 부모 노드를 선.. 2023. 12. 9. Xpath-3 13. **변수 사용:** - `$variableName`: 변수를 정의하고 사용할 수 있습니다. 예: `let $priceThreshold := 20 //book[price > $priceThreshold]`은 가격이 변수에 지정된 임계값보다 높은 "book" 요소를 선택합니다.14. **정규 표현식:** - `matches()`: 정규 표현식을 사용하여 패턴에 일치하는 요소를 선택합니다. 예: `//book[matches(title, '^X.*')]`은 제목이 'X'로 시작하는 "book" 요소를 선택합니다.15. **네임스페이스 처리:** - `namespace-uri()`: 네임스페이스에 따라 요소를 선택할 수 있습니다. 예: `//*[namespace-.. 2023. 12. 9. Xpath-2 8. **노드 종류:** - `node()`: 모든 종류의 노드를 선택합니다. 요소, 속성, 텍스트 노드 등을 모두 포함합니다. 예: `//book/node()`은 "book" 요소의 모든 하위 노드를 선택합니다.9. **다중 조건:** - `and`, `or`: 여러 조건을 결합하여 사용할 수 있습니다. 예: `//book[price>10 and category='fiction']`은 가격이 10보다 크고 카테고리가 'fiction'인 "book" 요소를 선택합니다.10. **문자열 관련 함수:** - `contains()`, `starts-with()`, `substring()`: 문자열과 관련된 조건을 사용할 수 있습니다.contains(문자열, 부분문자열): 주어진 문자열.. 2023. 12. 9. Xpath-1 XPath는 XML 문서의 특정 부분을 선택하고 식별하는 데 사용되는 언어입니다. 다음은 간단한 XPath 문법의 예시입니다:1. **절대 경로:** - `/`: 문서의 루트부터 시작하여 요소를 선택합니다. 예: `/bookstore/book/title`은 루트에서부터 시작하여 "bookstore" 요소 아래의 "book" 요소의 "title" 요소를 선택합니다.2. **상대 경로:** - `//`: 문서 전체에서 요소를 선택합니다. 예: `//title`은 어디에 있든지 "title" 요소를 선택합니다.3. **요소 선택:** - `elementName`: 특정 요소의 이름으로 선택합니다. 예: `//book`은 문서 전체에서 모든 "book" 요소를 선택합니다.4. *.. 2023. 12. 9. 이전 1 다음 반응형