From e421bc212493fa7fc9b809300d595c9bb795e3a3 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Wed, 28 Nov 2007 14:01:51 +0000 Subject: [PATCH] Fix XML Schema structure for char types without length (bug #3782) --- src/backend/utils/adt/xml.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c index b3f51e51e6..bf8a4b6b04 100644 --- a/src/backend/utils/adt/xml.c +++ b/src/backend/utils/adt/xml.c @@ -2984,12 +2984,14 @@ map_sql_type_to_xmlschema_type(Oid typeoid, int typmod) case BPCHAROID: case VARCHAROID: case TEXTOID: + appendStringInfo(&result, + " \n"); if (typmod != -1) appendStringInfo(&result, - " \n" - " \n" - " \n", + " \n", typmod - VARHDRSZ); + appendStringInfo(&result, + " \n"); break; case BYTEAOID: @@ -2997,6 +2999,7 @@ map_sql_type_to_xmlschema_type(Oid typeoid, int typmod) " \n" " \n", xmlbinary == XMLBINARY_BASE64 ? "base64Binary" : "hexBinary"); + break; case NUMERICOID: if (typmod != -1) -- 2.39.5