XPath [XML Path Language] 언어 간단 정리
감사합니다 고맙습니다 행운을 드립니다
XPath(XML Path Language)는 W3C의 표준으로 확장 생성 언어 문서의 구조를 통해 경로 위에 지정한 구문을 사용하여 항목을 배치하고 처리하는 방법을 기술하는 언어이다.
XML 표현보다 더 쉽고 약어로 되어 있으며, XSL 변환(XSLT)과 XML 지시자 언어(XPointer)에 쓰이는 언어이다.
XPath는 XML 문서의 노드를 정의하기 위하여 경로식을 사용하며, 수학 함수와 기타 확장 가능한 표현들이 있다.
XML 예제 문서
<?xml version="1.0" encoding="utf-8"?>
<wikimedia>
<projects>
<project name="Wikipedia" launch="2001-01-05">
<editions>
<edition language="English">en.wikipedia.org</edition>
<edition language="German">de.wikipedia.org</edition>
<edition language="French">fr.wikipedia.org</edition>
<edition language="Polish">pl.wikipedia.org</edition>
</editions>
</project>
<project name="Wiktionary" launch="2002-12-12">
<editions>
<edition language="English">en.wiktionary.org</edition>
<edition language="French">fr.wiktionary.org</edition>
<edition language="Vietnamese">vi.wiktionary.org</edition>
<edition language="Turkish">tr.wiktionary.org</edition>
</editions>
</project>
</projects>
</wikimedia>
아래의 XPath 식은
/wikimedia/projects/project/@name
모든 project 요소의 name 속성을 선택하고,
아래의 XPath 식은
/wikimedia/projects/project/editions/edition[@language="English"]/text()
모든 영문 Wikimedia 프로젝트의 주소(language 속성이 English인 모든 edition 요소의 문자열)를 선택하고,
아래의 XPath 식은
/wikimedia/projects/project[@name="Wikipedia"]/editions/edition/text()
모든 위키백과의 주소(Wikipedia의 이름 특성을 가진 project 요소 아래에 존재하는 모든 edition 요소의 문자열)를 선택한다.
약간 어렵다. 위키백과 사전 참고
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
크롬(chrome) ERR_BLOCKED_BY_CLIENT 에러 메세지 js 파일명 확인 해결 방법 (2) | 2018.09.11 |
---|---|
OLTP 와 OLAP 관련 정의 내용 정리 (0) | 2018.09.10 |
리눅스 서비스 등록 및 재부팅 시작 서비스 등록 (0) | 2018.09.08 |
[오라클(Oracle)] 달력 기준으로 매월 세째주 토요일 일자 쿼리로 구하는 방법 (0) | 2018.09.08 |
log4j에서 e.printStackTrace() 를 log에 남기는 방법 (0) | 2018.09.07 |