[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 16:00:59 UTC 2013


Ira,

I don't think Daniel was asking for IPP to change, but to have the XML schema for the Semantic Model reference the well-known values for charset rather than leaving them as a complex type with unrestricted values.

See my separate response (basically "need to point to IANA charset registry and update list").


On Dec 13, 2013, at 11:03 AM, Ira McDonald <blueroofmusic at gmail.com> wrote:

> Hi Daniel,
> 
> (1setOf type2 keyword) is the *wrong* datatype.
> 
> The IANA Charset Registry is entirely independent of IPP/1.1 (and precedes
> it
> by many years).
> 
> The (1setOf charset) is the correct type.
> 
> IPP *cannot* register new values in the IANA Charset Registry.
> IANA has a separate registration procedure, aligned with the
> IETF Charset MIB (RFC 3808 - I wrote it) and I'm the Designated
> Expert for that registry.
> 
> Cheers,
> - Ira
> 
> 
> Ira McDonald (Musician / Software Architect)
> Co-Chair - TCG Trusted Mobility Solutions WG
> Chair - Linux Foundation Open Printing WG
> Secretary - IEEE-ISTO Printer Working Group
> Co-Chair - IEEE-ISTO PWG Internet Printing Protocol WG
> IETF Designated Expert - IPP & Printer MIB
> Blue Roof Music / High North Inc
> http://sites.google.com/site/blueroofmusic
> http://sites.google.com/site/highnorthinc
> mailto: blueroofmusic at gmail.com
> Winter  579 Park Place  Saline, MI  48176  734-944-0094
> Summer  PO Box 221  Grand Marais, MI 49839  906-494-2434
> 
> 
> 
> On Thu, 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
>> 
> _______________________________________________
> 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