개발 버전 :Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다범퍼카 토토 PostgreSQL : 문서 : 17 : 9.15. XML 기능버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.14. 사설 토토 기능

이것에 설명 된 함수 및 기능과 같은 표현사설 토토.PostgreSQL : 문서 : 8.3 : 토토 사이트 유형사설 토토타입. 그만큼사설 토토PARSEand사설 토토serialize변환사설 토토여기에서 반복되지 않습니다.구성.

9.14.1.

함수 세트와 기능과 같은 표현식이 있습니다

9.14.1.1. 사설 토토comment

사설 토토comment(텍스트)

함수사설 토토comment--또는 a로 끝납니다.-

예 :

선택 사설 토토Comment ( 'Hello');

9.14.1.2. 사설 토토concat

 사설 토토concat(사설 토토[, ...])

함수사설 토토concat

예 :

사설 토토CONCAT ( '', ' foo ');

사설 토토 선언은 현재 존재하는 경우 다음과 같이 결합됩니다. 만약에"예", 그 값이 사용됩니다"아니오", 그 결과 결과에 사용됩니다. 또 다른

예 :

사설 토토CONCAT를 선택하십시오 ( ' ', ' ');

9.14.1.3. 사설 토토element

 사설 토토element(이름이름 [, 사설 토토attributes (value [asattname] [, ... ])] [, 내용, ...])

the사설 토토element표현

예 :

선택 XmlElement (이름 foo);

유효하지 않은 요소 및 속성 이름 사설 토토 이름_XHHHH_, 여기서HHHH문자의 유니 코드입니다

사설 토토ELEMENT를 선택하십시오 (이름 "foo $ bar", 사설 토토attributes ( 'xyz'로 "a & b"));

명시 적 속성 이름은

테이블 테스트 생성 (사설 토토, B 사설 토토);

그러나 이것들은 다음과 같습니다.

테스트에서 사설 토토EMENT (이름 테스트, Xmlattributes ( 'constant'), a, b)를 선택합니다.

요소 컨텐츠는 지정된 경우 포맷됩니다사설 토토, 복잡한 사설 토토 문서를 구성 할 수 있습니다.

사설 토토ELEMENT (이름 foo, 사설 토토attributes ( 'xyz'As bar)),

다른 유형의 내용은 유효한 사설 토토로 형식화됩니다.BYTEA)사설 토토binary. 그만큼

9.14.1.4. 사설 토토forest

 사설 토토forest(컨텐츠 [as이름] [, ...])

the사설 토토forest표현

예 :

사설 토토FOREST ( 'ABC'는 foo, 123으로 막대)를 선택합니다.

두 번째 예에서 볼 수 있듯이 요소 이름은 다음과 같습니다.

유효하지 않은 요소 이름 사설 토토 이름은사설 토토element위.사설 토토.

사설 토토 숲은 유효한 사설 토토 문서가 아닙니다.사설 토토forest표현사설 토토element.

9.14.1.5. 사설 토토pi

 사설 토토pi(이름대상 [, 컨텐츠])

the사설 토토pi표현이 생성됩니다?>.

예 :

선택 사설 토토PI (이름 php, 'echo "hello world";');

9.14.1.6. 사설 토토root

 사설 토토root(사설 토토, 버전텍스트| 값 없음 [, 독립형 예 | 아니오 | 가치])

the사설 토토root표현

사설 토토ROOT (사설 토토PARSE (Document '  abc '), 버전 '1.0', 독립형 예);

9.14.1.7. 사설 토토agg

사설 토토agg(사설 토토)

함수사설 토토aggis,사설 토토concat보다PostgreSQL : 문서 : 8.3 : 사설 토토 사이트 함수집계 함수에 대한 일반 정보.

예 :

테이블 테스트 생성 (y int, x 사설 토토);

현재 구현에서

사설 토토agg (x)를 선택하십시오 (Y desc에서 테스트 주문 * 선택) 탭;

그러나이 접근법은 모든 사람에게 작동하는 것은 아닙니다.사설 토토agg (expr 주문, expr, expr, ...).

9.14.1.8.

사설 토토is document

표현is document인수 사설 토토 값이 적절한 사설 토토 인 경우 true를 반환합니다.섹션 8.13차이에 대해

9.14.2. 처리

데이터 유형의 처리 값사설 토토,xpath15395_15439

xpath(xpath, 사설 토토[, NSARRAY])

함수xpath평가xpath사설 토토 값에 대한사설 토토. 그것

함수의 세 번째 인수는 네임 스페이스 배열입니다.

예 :

xpath ( '/my : a/text ()', ' test ', array [ 'my', 'http://example.com']);

9.14.3. 매핑 테이블

다음 기능은 관계형의 내용을 매핑합니다

TABLE_TO_사설 토토 (TBL Regclass, Nulls Boolean, TableForest Boolean, Targetns Text)

각 함수의 반환 유형은입니다.사설 토토.

table_to_사설 토토컨텐츠를 맵핑합니다TBL. 그만큼Regclass타입query_to_사설 토토쿼리를 실행합니다쿼리그리고 결과 세트를 맵핑합니다.cursor_to_사설 토토표시된 수를 가져옵니다커서. 이 변형은 큰 경우 권장됩니다

if탁자는 거짓입니다

if탁자는 사실입니다

테이블 이름을 사용할 수없는 경우 쿼리를 매핑 할 때테이블사용됩니다Row두 번째

이 형식들 사이의 선택은 사용자에게 달려 있습니다. 그만큼cursor_to_사설 토토기능 if사설 토토element

데이터 값은 다음과 같은 방식으로 맵핑됩니다.사설 토토element위.

매개 변수널스결정

여기서XSI는 사설 토토 네임 스페이스입니다

매개 변수targetns지정

다음 함수는 사설 토토 스키마 문서를 반환합니다

TABLE_TO_사설 토토SCHEMA (TBL Regclass, Nulls Boolean, Tableforest Boolean, Targetns 텍스트)

동일한 매개 변수를 순서대로 전달하는 것이 중요합니다.

다음 함수는 사설 토토 데이터 매핑 및 the를 생성합니다

table_to_사설 토토_and_xmlschema (TBL Regclass, Nulls Boolean, TableForest Boolean, Targetns 텍스트)

또한 다음 기능을 사용할 수 있습니다

schema_to_xml (schema name, nulls boolean, 탁자 부울, targetns 텍스트)

잠재적으로 많은 데이터를 생성합니다.

스키마 컨텐츠 매핑의 결과는 다음과 같습니다.

테이블 매핑 형식이에 따라 다릅니다.탁자설명 된대로 매개 변수

데이터베이스 컨텐츠 매핑 결과는 모양입니다

스키마 매핑이 위와 같은 곳.

이들에 의해 생성 된 출력을 사용하는 예로그림XSLT 스타일 시트를 보여줍니다.table_to_사설 토토_and_xmlschema

그림 9-1. 변환을위한 XSLT 스타일 시트