[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
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
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC