database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10287 게시물 읽기
No. 10287
xpath 오류 질문입니다.
작성자
xpath
작성일
2021-10-20 18:27
조회수
483

SELECT xpath('//dc:url/text()', t.xml, ARRAY[ARRAY['mydefns', 'http://example.com']]);

 

이 쿼리를 실행함에 있어 에러가 발생합니다.

 

Error : could not create xpath objecct

DETAIL : Undefined namespace prefix

 

 

** 이런 형태의 xml 입니다.

<test >

 <dc:url> tttt </dc:url>

</test>

이 글에 대한 댓글이 총 1건 있습니다.

xml namespace 이해가 필요한것 같네요. 

//dc:url/text() 

는 dc 네임스페이스 안에 있는 url 태그를 의미합니다. 

즉, xml 에서 xmlns:dc 속성값을 정의해 주어야합니다. 


윗 예제로 ttt 값이 나오게 하려면, 

xml 자료안에, test 태그가 되든, dc:url 태그가 되든 그 안에, 일단 네임스페이스를 정의하고, 

xpath 함수의 세번째 입력인자에, array[array['dc','그값']] 형태로 지정해야합니다. 


SELECT xpath('//dc:url/text()', '<test xmlns:dc="mydefns"><dc:url>asdf</dc:url></test>', ARRAY[ARRAY['dc', 'mydefns']]);


이런식이겠네요.

김상기(ioseph)님이 2021-10-21 10:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10290postgresql 병렬처리 (dbeaver, pgadmin) [2]
궁금
2021-10-25
477
10289프로시저 wait로 인한 서비스 지연 발생 시 어떤문제를 의심할 수 있을까요?(replication 구성) [2]
우재권
2021-10-22
485
10288pg_partman 쓰고있는데 파티션 테이블이 왜 자동생성이 안될까요 ㅜㅠ?
끝판왕
2021-10-22
472
10287xpath 오류 질문입니다. [1]
xpath
2021-10-20
483
10286replication 방식에 대해 질문드립니다 [2]
cella
2021-10-16
622
10285commit 사용 ( 프로시저, 함수) 예제 [1]
lucky
2021-10-14
609
10284PgDay.Seoul 2021 온라인 행사 발표자 모집 안내
김상기
2021-10-13
596
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다