[Home] [By Thread] [By Date] [Recent Entries]

  • To: John Cowan <jcowan@r...>
  • Subject: Re: RELAX NG pluggable type libraries
  • From: Elliotte Harold <elharo@m...>
  • Date: Tue, 26 Oct 2004 10:37:58 -0400
  • Cc: xml-dev@l...
  • In-reply-to: <20041026040151.GB4194@s...>
  • References: <417D8B45.8000009@m...> <20041026040151.GB4194@s...>
  • User-agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.3) Gecko/20040910

John Cowan wrote:


> That's the whole idea of pluggable database libraries.  All you have to
> do, minimum, is to write code to answer the questions "is the string X a
> member of the datatype" and "do the strings X and Y represent the same
> member of the datatype".  You can also support your own parameters to
> provide restricted subtypes.

OK, I've done it now, but is that really the minimum? So far it seems I 
also need to:

1. Compute hash codes for the strings
2. Buffer the strings from streams, or write code that validates the 
streams directly
3. Write a factory that finds the right library
4. Write the library that creates the right data types
5. Install the factory (Still haven't figured out how to do that one)
6. Provide an object representation of the type

It's doable, but it's a little more complex than I expected, even for 
simple cases. I thought I could get away with just writing a method that 
took a string and returned true or false, but there appears to be a lot 
more to it.


-- 
Elliotte Rusty Harold  elharo@m...
XML in a Nutshell 3rd Edition Just Published!
http://www.cafeconleche.org/books/xian3/
http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member