[Bug 14932] [FO30] fn:unparsed-text

https://www.w3.org/Bugs/Public/show_bug.cgi?id=14932

--- Comment #9 from Erik Wilde <erik.wilde@emc.com> 2011-12-05 18:22:56 UTC ---
(In reply to comment #8)
> > > Web friendliness is important. Let's make sure we don't achieve that at the
> > > expense of data integration.
> > 
> > i don't see how a more orthogonal design of web-oriented functionality would
> > create problems for data integration. on the contrary, data integration often
> > will be based on being able to take full advantage of web architecture, and if
> > i don't have control over, for example, HTTP methods and headers, then there
> > are a lot of things i just cannot do with data that is exposed on the web.
> I think we should start with requirements and use cases, both for existing
> applications and those you envision.

that's what i was trying to do, but maybe this bug tracker isn't the best
place? i am looking at using XQuery in a service-oriented environment where it
is used to both expose and consume web services. for this to be well-supported,
we need to match how web architecture works, and how XQuery supports the key
parts of it, which at a high level ob abstraction are identification,
interaction, and representation.

> You ask this about a few items - I think that's a question we would have to
> look at across existing implementations. The ones I have worked with tend to
> use collection() for persistent XDM or relational tables, and use doc() for a
> variety of things.
> I would not be at all surprised if some implementations use doc() in the same
> way implementations I have been involved with use collection().

may doc() and collection() would not be the best things to change to be better
in line with web architecture, then, because they are well-established and
implementations already have certain ways of how they implement them. in that
case, having functions for

- handling identifiers,
- dereferencing identifiers, and
- handling representations

might be a better way to approach this, and while for some of these there
already are functions (such as resolve-uri()), for others, there aren't.

> DataDirect's data converters (which I did not specify) use URIs to specify a
> conversion, conversion parameters can be specified as part of the URL:
> doc("converter:Base64:newline=crlf:encoding=utf-8?file///w:/myfiles/base_to_xml.bin")

wow, that's actually quite impressive. this pushes a lot of functionality into
proprietary URI schemes, essentially turning those into a place where vendors
then put their extensions. i wouldn't say that from a language design point of
view, that's the best way of supporting this extensibility pattern.

> I honestly don't know what all implementations do. I think we would have to
> find out. We have to be careful if we forbid anything that was previously
> allowed. Sometimes we do that, but very carefully.

absolutely agreed. and i am not suggesting to disallow those things. but maybe
we have an opportunity to revisit how essential parts of web architecture are
being handled, and can try to come up with a different way how those are
exposed in XQuery, instead of pushing everything into proprietary URI scheme
behaviors.

-- 
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Monday, 5 December 2011 18:23:02 UTC