mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-05 19:09:58 +08:00
Fix XML Schema structure for char types without length (bug #3782)
This commit is contained in:
parent
2609345c85
commit
96ee6ff502
@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/xml.c,v 1.62 2007/11/27 18:13:01 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/xml.c,v 1.63 2007/11/28 14:01:51 petere Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -2984,12 +2984,14 @@ map_sql_type_to_xmlschema_type(Oid typeoid, int typmod)
|
||||
case BPCHAROID:
|
||||
case VARCHAROID:
|
||||
case TEXTOID:
|
||||
appendStringInfo(&result,
|
||||
" <xsd:restriction base=\"xsd:string\">\n");
|
||||
if (typmod != -1)
|
||||
appendStringInfo(&result,
|
||||
" <xsd:restriction base=\"xsd:string\">\n"
|
||||
" <xsd:maxLength value=\"%d\"/>\n"
|
||||
" </xsd:restriction>\n",
|
||||
" <xsd:maxLength value=\"%d\"/>\n",
|
||||
typmod - VARHDRSZ);
|
||||
appendStringInfo(&result,
|
||||
" </xsd:restriction>\n");
|
||||
break;
|
||||
|
||||
case BYTEAOID:
|
||||
@ -2997,6 +2999,7 @@ map_sql_type_to_xmlschema_type(Oid typeoid, int typmod)
|
||||
" <xsd:restriction base=\"xsd:%s\">\n"
|
||||
" </xsd:restriction>\n",
|
||||
xmlbinary == XMLBINARY_BASE64 ? "base64Binary" : "hexBinary");
|
||||
break;
|
||||
|
||||
case NUMERICOID:
|
||||
if (typmod != -1)
|
||||
|
Loading…
Reference in New Issue
Block a user