Hi,

I think the asn1 list might find the following discussion interesting.
It occurred on XML Common Biometric Format discussion list (xcbf).
XCBF describes its messages in ASN.1, and encodes them in the XML
Encoding Rules of ASN.1 (XER).

Bancroft

---------- Forwarded message ----------
Date: Sun, 28 Jul 2002 12:47:21 +0100
From: John Larmouth <[EMAIL PROTECTED]>
To: Phil Griffin <[EMAIL PROTECTED]>
Cc: xcbf <[EMAIL PROTECTED]>
Subject: [xcbf] Re: Biometrics web service

Phil Griffin wrote:
>
> John,
>
> Looking at a proposed ASN.1 based WSDL web service for
> biometrics for an X9.84 meeting next week in California
> and I have a question. Isn't
>
>     <xsd:complexType name="PrivacyHTTPResponseType">
>      <xsd:sequence>
>         <xsd:element
>            name="privacyObjectResponse" type="xsd:string"/>
>      </xsd:sequence>
>     </xsd:complexType>
>
> the same thing as saying something like
>
>     PrivacyHTTPResponseType ::= SEQUENCE {
>        privacyObjectResponse  UTF8String
>     }
>
> Seems that it would be. It's just hard to imagine why
> anyone would want to use the former instead of the
> later. Maybe it's what I'm used to seeing, but the
> later would seem to be arguably easier to read, write,
> and comprehend.

Yup.  This is the thrust of most of my ASN.1/XSD comparisons (see my
LineItemPair in the MoU presentation).  The bit I like in the XSD is the
word "complexType"!

> Maybe I've overlooked something. I recall your mentioning
> something during a break in Baltimore at the MoU MG meeting
> last week about the ability to carry all of the UTF8
> characters in XML that are allowed in ASN.1 encodings. Do
> you recall this discussion?

This is a very techie issue. XML forbids (if you believe in the letter
of the W3C law) the transmission of control characters except for a very
few such as CR and LF and TAB and SP.  You cannot even (legally) use the
&hex; notation to represent them. This is forbidden.

ASN.1 allows you to write, for example, <bel/>,  or <stx/>, and can
transfer a pure binary string (such as an authenticator) in this way.

**** XSD is incapable of transmitting full UNICODE | ISO 10646, because
XML is incapable of representing control characters (without additional
specification such as the ASN.1 spec). ****

Alessandro tells me this has been aired in the XML discussion groups,
and will NOT be mended - they think an XML document should be pure
human-readable graphics characters.

Of course, you can always use a BASE64 encoding for pure binary to
represent a character string, but that is a hell of a lot less efficient
than the ASN.1 transfer with straight Unicode and the <bel/> etc tags
for the occasional control character.

John L

----------------------------------------------------------------
To subscribe or unsubscribe from this elist use the subscription
manager: <http://lists.oasis-open.org/ob/adm.pl>




Reply via email to