2013-09-23 2 views
3

PostgreSQL에서 실행할 SQL 스크립트를 포팅하려고합니다.PostGreSQL에서 XSD에 대한 XML 변수의 유효성을 검사하는 방법

CREATE XML SCHEMA COLLECTION [MySchema] AS N'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> 
<xsd:element name="MyRootElement"> 
<xsd:complexType> <xsd:complexContent> <xsd:restriction base="xsd:anyType"> <xsd:sequence> <xsd:element name="Child1" minOccurs="0"> <xsd:complexType> <xsd:complexContent> <xsd:restriction base="xsd:anyType"> <xsd:sequence> 
    . 
    . 

나는 PostgreSQL을에 사용하기 위해이 XML 스키마 형식을 변환 할 수 있습니다 : 그것은 다음과 같이 정의 된 XML 스키마 컬렉션 스크립트를 사용? 그래서 저장 프로 시저 XML 형식 입력 매개 변수 유효성 검사에 대한 정의를 사용할 수 있습니다. 그렇지 않은 경우 입력 매개 변수에 필수 스키마가 있는지 확인하려면 어떻게해야합니까?

나는 The xml type does not validate input values against a document type declaration (DTD), even when the input value specifies a DTD. There is also currently no built-in support for validating against other XML schema languages such as XML Schema

답변

1

내가 필요한 검증을한다 (아마도 PL/펄 또는 PL/파이썬) 사용자 정의 함수를 작성하고, 점검 제한 조건을 사용하여 열이 훅 것을 읽었다.

관련 문제