[SM3] SM3 Schema CharsetSupported not properly encoded as a list of keyword.

[SM3] SM3 Schema CharsetSupported not properly encoded as a list of keyword.

Michael Sweet msweet at apple.com
Mon Dec 16 15:52:13 UTC 2013


Daniel,

This sounds reasonable, although I will note that the IPP charset type is a *not* a subset or version of the IPP keyword type, but is defined as the lowercase version of the preferred names in the IANA character-set registry. From RFC 2911:

    4.1.7 'charset'

       The 'charset' attribute syntax is a standard identifier for a
       charset.  A charset is a coded character set and encoding scheme.
       Charsets are used for labeling certain document contents and 'text'
       and 'name' attribute values.  The syntax and semantics of this
       attribute syntax are specified in RFC 2046 [RFC2046] and contained in
       the IANA character-set Registry [IANA-CS] according to the IANA
       procedures [RFC2278].  Though RFC 2046 requires that the values be
       case-insensitive US-ASCII [ASCII], IPP requires all lower case values
       in IPP attributes to simplify comparing by IPP clients and Printer
       objects.  When a character-set in the IANA registry has more than one
       name (alias), the name labeled as "(preferred MIME name)", if
       present, MUST be used.

       ...

The character set registry in RFC 2911 is out of date but can now be found here:

    http://www.iana.org/assignments/character-sets/character-sets.xhtml

So I am OK with changing it to depend on the CharsetWKV values, let's just make sure that we have the same values as the registry and add a comment referring to the registry as the source of the value list...


On Dec 12, 2013, at 5:24 PM, Manchala, Daniel <Daniel.Manchala at xerox.com> wrote:

> The following data type error has been observed in the SM schema v185 that needs to be corrected.
> 
> CharsetSupported not properly encoded as a list of keyword.
> 
> The schema in PwgCommon.xsd has the following description for CharsetSupported.
> 
>                <xs:element name="CharsetSupported">
>                                <xs:complexType>
>                                                <xs:sequence>
>                                                                <xs:element ref="Charset" maxOccurs="unbounded"/>
>                                                </xs:sequence>
>                                </xs:complexType>
>                </xs:element>
> 
> 
> RFC 2911 defines charset-supported (1setOf charset) which reflects the above description instead of (1setOf type2 keyword) which we would like to change it to. Are we sure that we need to change CharsetSupported to list of keyword in which case it would change to ?
> 
> 
> 
>                <xs:element name="CharsetSupported">
>                                <xs:union memberTypes="CharsetWKV KeywordNsExtensionPattern"/>
>                </xs:element>
> 
> 
> Where CharsetWKV is defined as (PwgWellKnownValues.xsd):
> 
>                <xs:simpleType name="CharsetWKV">
>                                <xs:restriction base="xs:NMTOKEN">
>                                                <xs:maxLength value="63"/>
>                                                <xs:enumeration value="adobe-standard-encoding"/>
>                                                <xs:enumeration value="adobe-symbol-encoding"/>
>                                                <xs:enumeration value="ansi-x3-110-1983"/>
>                                                <xs:enumeration value="asmo-449"/>
>                                                <xs:enumeration value="big5"/>
>                                                <xs:enumeration value="big5-hkscs"/>
>                                                <xs:enumeration value="bocu-1"/>
>                                                <xs:enumeration value="bs-4730"/>
>                                                <xs:enumeration value="bs-viewdata"/>
>                                                <xs:enumeration value="cesu-8"/>
>                                                <xs:enumeration value="csa-z243-4-1985-1"/>
>                                                <xs:enumeration value="csa-z243-4-1985-2"/>
>                                                <xs:enumeration value="csa-z243-4-1985-gr"/>
>                                                <xs:enumeration value="csn-369103"/>
>                                                <xs:enumeration value="dec-mcs"/>
>                                                <xs:enumeration value="din-66003"/>
>                                                <xs:enumeration value="dk-us"/>
>                                                <xs:enumeration value="ds-2089"/>
>                                                <xs:enumeration value="ebcdic-at-de"/>
>                                                <xs:enumeration value="ebcdic-at-de-a"/>
>                                                <xs:enumeration value="ebcdic-ca-fr"/>
>                                                <xs:enumeration value="ebcdic-dk-no"/>
>                                                <xs:enumeration value="ebcdic-dk-no-a"/>
>                                                <xs:enumeration value="ebcdic-es"/>
>                                                <xs:enumeration value="ebcdic-es-a"/>
>                                                <xs:enumeration value="ebcdic-es-s"/>
>                                                <xs:enumeration value="ebcdic-fi-se"/>
>                                                <xs:enumeration value="ebcdic-fi-se-a"/>
>                                                <xs:enumeration value="ebcdic-fr"/>
>                                                <xs:enumeration value="ebcdic-it"/>
>                                                <xs:enumeration value="ebcdic-pt"/>
>                                                <xs:enumeration value="ebcdic-uk"/>
>                                                <xs:enumeration value="ebcdic-us"/>
>                                                <xs:enumeration value="ecma-cyrillic"/>
>                                                <xs:enumeration value="es"/>
>                                                <xs:enumeration value="es2"/>
>                                                <xs:enumeration value="euc-jp"/>
>                                                <xs:enumeration value="euc-kr"/>
>                                                <xs:enumeration value="extended-unix-code-fixed-width-for-japanese"/>
>                                                <xs:enumeration value="gb18030"/>
>                                                <xs:enumeration value="gb-1988-80"/>
>                                                <xs:enumeration value="gb2312"/>
>                                                <xs:enumeration value="gb-2312-80"/>
>                                                <xs:enumeration value="gbk"/>
>                                                <xs:enumeration value="gost-19768-74"/>
>                                                <xs:enumeration value="greek7"/>
>                                                <xs:enumeration value="greek7-old"/>
>                                                <xs:enumeration value="greek-ccitt"/>
>                                                <xs:enumeration value="hp-desktop"/>
>                                                <xs:enumeration value="hp-legal"/>
>                                                <xs:enumeration value="hp-math8"/>
>                                                <xs:enumeration value="hp-pi-font"/>
>                                                <xs:enumeration value="hp-roman8"/>
>                                                <xs:enumeration value="hz-gb-2312"/>
>                                                <xs:enumeration value="ibm00858"/>
>                                                <xs:enumeration value="ibm00924"/>
>                                                <xs:enumeration value="ibm01140"/>
>                                                <xs:enumeration value="ibm01141"/>
>                                                <xs:enumeration value="ibm01142"/>
>                                                <xs:enumeration value="ibm01143"/>
>                                                <xs:enumeration value="ibm01144"/>
>                                                <xs:enumeration value="ibm01145"/>
>                                                <xs:enumeration value="ibm01146"/>
>                                                <xs:enumeration value="ibm01147"/>
>                                                <xs:enumeration value="ibm01148"/>
>                                                <xs:enumeration value="ibm01149"/>
>                                                <xs:enumeration value="ibm037"/>
>                                                <xs:enumeration value="ibm038"/>
>                                                <xs:enumeration value="ibm1026"/>
>                                                <xs:enumeration value="ibm1047"/>
>                                                <xs:enumeration value="ibm273"/>
>                                                <xs:enumeration value="ibm274"/>
>                                                <xs:enumeration value="ibm275"/>
>                                                <xs:enumeration value="ibm277"/>
>                                                <xs:enumeration value="ibm278"/>
>                                                <xs:enumeration value="ibm280"/>
>                                                <xs:enumeration value="ibm281"/>
>                                                <xs:enumeration value="ibm284"/>
>                                                <xs:enumeration value="ibm285"/>
>                                                <xs:enumeration value="ibm290"/>
>                                                <xs:enumeration value="ibm297"/>
>                                                <xs:enumeration value="ibm420"/>
>                                                <xs:enumeration value="ibm423"/>
>                                                <xs:enumeration value="ibm424"/>
>                                                <xs:enumeration value="ibm437"/>
>                                                <xs:enumeration value="ibm500"/>
>                                                <xs:enumeration value="ibm775"/>
>                                                <xs:enumeration value="ibm850"/>
>                                                <xs:enumeration value="ibm851"/>
>                                                <xs:enumeration value="ibm852"/>
>                                                <xs:enumeration value="ibm855"/>
>                                                <xs:enumeration value="ibm857"/>
>                                                <xs:enumeration value="ibm860"/>
>                                                <xs:enumeration value="ibm861"/>
>                                                <xs:enumeration value="ibm862"/>
>                                                <xs:enumeration value="ibm863"/>
>                                                <xs:enumeration value="ibm864"/>
>                                                <xs:enumeration value="ibm865"/>
>                                                <xs:enumeration value="ibm866"/>
>                                                <xs:enumeration value="ibm868"/>
>                                                <xs:enumeration value="ibm869"/>
>                                                <xs:enumeration value="ibm870"/>
>                                                <xs:enumeration value="ibm871"/>
>                                                <xs:enumeration value="ibm880"/>
>                                                <xs:enumeration value="ibm891"/>
>                                                <xs:enumeration value="ibm903"/>
>                                                <xs:enumeration value="ibm904"/>
>                                                <xs:enumeration value="ibm905"/>
>                                                <xs:enumeration value="ibm918"/>
>                                                <xs:enumeration value="ibm-symbols"/>
>                                                <xs:enumeration value="ibm-thai"/>
>                                                <xs:enumeration value="iec-p27-1"/>
>                                                <xs:enumeration value="inis"/>
>                                                <xs:enumeration value="inis-8"/>
>                                                <xs:enumeration value="inis-cyrillic"/>
>                                                <xs:enumeration value="invariant"/>
>                                                <xs:enumeration value="iso-10367-box"/>
>                                                <xs:enumeration value="iso-10646-ucs-2"/>
>                                                <xs:enumeration value="iso-10646-ucs-4"/>
>                                                <xs:enumeration value="iso-10646-ucs-basic"/>
>                                                <xs:enumeration value="iso-10646-unicode-latin1"/>
>                                                <xs:enumeration value="iso-10646-utf-1"/>
>                                                <xs:enumeration value="iso-2022-cn"/>
>                                                <xs:enumeration value="iso-2022-cn-ext"/>
>                                                <xs:enumeration value="iso-2022-jp"/>
>                                                <xs:enumeration value="iso-2022-jp-2"/>
>                                                <xs:enumeration value="iso-2022-kr"/>
>                                                <xs:enumeration value="iso-2033-1983"/>
>                                                <xs:enumeration value="iso-5427"/>
>                                                <xs:enumeration value="iso-5427-1981"/>
>                                                <xs:enumeration value="iso-5428-1980"/>
>                                                <xs:enumeration value="iso-646-basic-1983"/>
>                                                <xs:enumeration value="iso-646-irv-1983"/>
>                                                <xs:enumeration value="iso-6937-2-25"/>
>                                                <xs:enumeration value="iso-6937-2-add"/>
>                                                <xs:enumeration value="iso-8859-1"/>
>                                                <xs:enumeration value="iso-8859-10"/>
>                                                <xs:enumeration value="iso-8859-13"/>
>                                                <xs:enumeration value="iso-8859-14"/>
>                                                <xs:enumeration value="iso-8859-15"/>
>                                                <xs:enumeration value="iso-8859-16"/>
>                                                <xs:enumeration value="iso-8859-1-windows-3-0-latin-1"/>
>                                                <xs:enumeration value="iso-8859-1-windows-3-1-latin-1"/>
>                                                <xs:enumeration value="iso-8859-2"/>
>                                                <xs:enumeration value="iso-8859-2-windows-latin-2"/>
>                                                <xs:enumeration value="iso-8859-3"/>
>                                                <xs:enumeration value="iso-8859-4"/>
>                                                <xs:enumeration value="iso-8859-5"/>
>                                                <xs:enumeration value="iso-8859-6"/>
>                                                <xs:enumeration value="iso-8859-6-e"/>
>                                                <xs:enumeration value="iso-8859-6-i"/>
>                                                <xs:enumeration value="iso-8859-7"/>
>                                                <xs:enumeration value="iso-8859-8"/>
>                                                <xs:enumeration value="iso-8859-8-e"/>
>                                                <xs:enumeration value="iso-8859-8-i"/>
>                                                <xs:enumeration value="iso-8859-9"/>
>                                                <xs:enumeration value="iso-8859-9-windows-latin-5"/>
>                                                <xs:enumeration value="iso-8859-supp"/>
>                                                <xs:enumeration value="iso-ir-90"/>
>                                                <xs:enumeration value="iso-unicode-ibm-1261"/>
>                                                <xs:enumeration value="iso-unicode-ibm-1264"/>
>                                                <xs:enumeration value="iso-unicode-ibm-1265"/>
>                                                <xs:enumeration value="iso-unicode-ibm-1268"/>
>                                                <xs:enumeration value="iso-unicode-ibm-1276"/>
>                                                <xs:enumeration value="it"/>
>                                                <xs:enumeration value="jis-c6220-1969-jp"/>
>                                                <xs:enumeration value="jis-c6220-1969-ro"/>
>                                                <xs:enumeration value="jis-c6226-1978"/>
>                                                <xs:enumeration value="jis-c6226-1983"/>
>                                                <xs:enumeration value="jis-c6229-1984-a"/>
>                                                <xs:enumeration value="jis-c6229-1984-b"/>
>                                                <xs:enumeration value="jis-c6229-1984-b-add"/>
>                                                <xs:enumeration value="jis-c6229-1984-hand"/>
>                                                <xs:enumeration value="jis-c6229-1984-hand-add"/>
>                                                <xs:enumeration value="jis-c6229-1984-kana"/>
>                                                <xs:enumeration value="jis-encoding"/>
>                                                <xs:enumeration value="jis-x0201"/>
>                                                <xs:enumeration value="jis-x0212-1990"/>
>                                                <xs:enumeration value="jus-i-b1-002"/>
>                                                <xs:enumeration value="jus-i-b1-003-mac"/>
>                                                <xs:enumeration value="jus-i-b1-003-serb"/>
>                                                <xs:enumeration value="koi8-r"/>
>                                                <xs:enumeration value="koi8-u"/>
>                                                <xs:enumeration value="ks-c-5601-1987"/>
>                                                <xs:enumeration value="ksc5636"/>
>                                                <xs:enumeration value="latin-greek"/>
>                                                <xs:enumeration value="latin-greek-1"/>
>                                                <xs:enumeration value="latin-lap"/>
>                                                <xs:enumeration value="macintosh"/>
>                                                <xs:enumeration value="microsoft-publishing"/>
>                                                <xs:enumeration value="mnem"/>
>                                                <xs:enumeration value="mnemonic"/>
>                                                <xs:enumeration value="msz-7795-3"/>
>                                                <xs:enumeration value="nats-dano"/>
>                                                <xs:enumeration value="nats-dano-add"/>
>                                                <xs:enumeration value="nats-sefi"/>
>                                                <xs:enumeration value="nats-sefi-add"/>
>                                                <xs:enumeration value="nc-nc00-10-81"/>
>                                                <xs:enumeration value="nf-z-62-010"/>
>                                                <xs:enumeration value="nf-z-62-010--1973-"/>
>                                                <xs:enumeration value="ns-4551-1"/>
>                                                <xs:enumeration value="ns-4551-2"/>
>                                                <xs:enumeration value="pc8-danish-norwegian"/>
>                                                <xs:enumeration value="pc8-turkish"/>
>                                                <xs:enumeration value="pt"/>
>                                                <xs:enumeration value="pt2"/>
>                                                <xs:enumeration value="ptcp154"/>
>                                                <xs:enumeration value="scsu"/>
>                                                <xs:enumeration value="sen-850200-b"/>
>                                                <xs:enumeration value="sen-850200-c"/>
>                                                <xs:enumeration value="shift-jis"/>
>                                                <xs:enumeration value="t-101-g2"/>
>                                                <xs:enumeration value="t-61-7bit"/>
>                                                <xs:enumeration value="t-61-8bit"/>
>                                                <xs:enumeration value="tis-620"/>
>                                                <xs:enumeration value="unicode-1-1"/>
>                                                <xs:enumeration value="unicode-1-1-utf-7"/>
>                                                <xs:enumeration value="unknown-8bit"/>
>                                                <xs:enumeration value="us-ascii"/>
>                                                <xs:enumeration value="us-dk"/>
>                                                <xs:enumeration value="utf-16"/>
>                                                <xs:enumeration value="utf-16be"/>
>                                                <xs:enumeration value="utf-16le"/>
>                                                <xs:enumeration value="utf-32"/>
>                                                <xs:enumeration value="utf-32be"/>
>                                                <xs:enumeration value="utf-32le"/>
>                                                <xs:enumeration value="utf-7"/>
>                                                <xs:enumeration value="utf-8"/>
>                                                <xs:enumeration value="ventura-international"/>
>                                                <xs:enumeration value="ventura-math"/>
>                                                <xs:enumeration value="ventura-us"/>
>                                                <xs:enumeration value="videotex-suppl"/>
>                                                <xs:enumeration value="viqr"/>
>                                                <xs:enumeration value="viscii"/>
>                                                <xs:enumeration value="windows-1250"/>
>                                                <xs:enumeration value="windows-1251"/>
>                                                <xs:enumeration value="windows-1252"/>
>                                                <xs:enumeration value="windows-1253"/>
>                                                <xs:enumeration value="windows-1254"/>
>                                                <xs:enumeration value="windows-1255"/>
>                                                <xs:enumeration value="windows-1256"/>
>                                                <xs:enumeration value="windows-1257"/>
>                                                <xs:enumeration value="windows-1258"/>
>                                                <xs:enumeration value="windows-31j"/>
>                                </xs:restriction>
> 
> Thanks,
> Daniel.
> _______________________________________________
> sm3 mailing list
> sm3 at pwg.org
> https://www.pwg.org/mailman/listinfo/sm3

_______________________________________________________________
Michael Sweet, Senior Printing System Engineer, PWG Chair




More information about the sm3 mailing list