무료 온라인 XPath Tester
XPath 온라인 테스터 — 브라우저에서 XML 문서에 XPath 1.0 표현식을 평가합니다. 노드셋, 문자열, 숫자, 불리언 및 모든 표준 XPath 축 지원. 무료, 완전 클라이언트 측.
100% 클라이언트 사이드 · 데이터는 브라우저를 절대 벗어나지 않습니다사용 방법 XPath Tester
왼쪽 XML 입력 패널에 XML을 붙여넣고, 오른쪽 XPath 표현식 필드에 XPath 표현식을 입력하세요.
- 테스트를 클릭하거나 Ctrl/Cmd+Enter를 눌러 표현식을 평가합니다.
- 결과 유형 배지로 결과가 노드셋, 문자열, 숫자, 불리언 중 무엇인지 확인합니다.
- 노드셋 결과의 경우 각 일치 노드가 직렬화되어 개별 표시됩니다.
- 빠른 참조의 항목을 클릭하면 자주 쓰는 XPath 패턴이 삽입됩니다.
- 샘플 불러오기로 서점 XML 예시를 사용할 수 있습니다.
XPath 평가는 브라우저 기본 document.evaluate() API를 사용합니다. 어떤 데이터도 서버로 전송되지 않습니다.
자주 묻는 질문
XPath란 무엇인가요?
XPath(XML Path Language)는 XML 문서에서 노드를 선택하는 쿼리 언어입니다. 경로 표현식을 사용해 트리 구조를 탐색합니다. XPath 1.0은 브라우저 기본 <code>document.evaluate()</code> API를 통해 광범위하게 지원됩니다.
특정 이름을 가진 모든 요소를 선택하려면?
재귀 검색에는 이중 슬래시 <code>//</code> 연산자를 사용합니다. 예를 들어 <code>//book</code>은 문서의 어디에 있든 모든 <code><book></code> 요소를 선택하고, <code>//title</code>은 모든 깊이의 <code><title></code> 요소를 선택합니다.
속성 값을 선택하려면?
속성 이름 앞에 <code>@</code>를 붙입니다. 예를 들어 <code>//book/@category</code>는 <code><book></code> 요소의 모든 "category" 속성 값을 반환합니다. 속성 값으로 필터링하려면 <code>//book[@category="fiction"]</code>을 사용합니다.
XPath 1.0에서 사용 가능한 함수는 무엇인가요?
XPath 1.0에는 문자열 함수(<code>string()</code>, <code>contains()</code>, <code>starts-with()</code>, <code>normalize-space()</code>), 숫자 함수(<code>count()</code>, <code>sum()</code>, <code>number()</code>), 불리언 함수(<code>boolean()</code>, <code>not()</code>), 노드 탐색 함수(<code>last()</code>, <code>position()</code>, <code>name()</code>, <code>local-name()</code>)가 포함됩니다.
XPath가 결과를 반환하지 않는 이유는 무엇인가요?
주요 이유: (1) 요소에 네임스페이스가 있음 — XPath 1.0은 네임스페이스를 별도로 처리해야 합니다. (2) 경로는 대소문자를 구분합니다 — XML 요소 이름은 대소문자를 구분합니다. (3) XPath 2.0 구문(예: <code>fn:</code> 접두사)을 사용 중 — 브라우저 기본 XPath 1.0 엔진에서는 지원되지 않습니다.
XML 데이터는 안전한가요?
네. XML 파싱과 쿼리는 모두 브라우저에서 내장 DOMParser와 document.evaluate() API를 사용해 수행됩니다. 어떤 서버에도 데이터가 전송되지 않습니다. 내부 XML 문서를 안심하고 붙여넣을 수 있습니다.