W3C

- DRAFT -

XML Processing Model WG

03 Apr 2008

Agenda

See also: IRC log

Attendees

Present
Alex, Paul, Richard, Norm, Vojtech, Andrew
Regrets
Chair
Norm
Scribe
Norm

Contents


 

Date: 3 Apr 2008

<scribe> Meeting: 106

<scribe> Scribe: Norm

<scribe> ScribeNick: Norm

<PGrosso> http://www.w3.org/2001/01/cgi-irc

Accept this agenda?

-> http://www.w3.org/XML/XProc/2008/04/03-agenda

Accepted.

Accept minutes from the previous meeting?

-> http://www.w3.org/XML/XProc/2008/03/27-minutes

Accepted.

Welcome Vojtech Toman

Introductions all around.

Next meeting: telcon 10 April 2008?

No regrets given.

Consideration of the current editor's draft.

Norm updated the draft to include Henry's comments, the tumblers, and a first pitiful stab at an appendix on parallel processing.

Alex observes that the parallel processing section is currently section 8, probably should be an appendix.

Norm: Yes, you're probably right, I'll move it.

Alex: Normative?

Norm: No, I don't think so, it's just for explanation.

Comment #83, system identifiers and base URIs

Vojtech: The issue I had was a simple pipeline that transformas an XML document. What wasn't clear was what the resulting documents base URIs were.
... Can I manipulate the base URI and assign it?
... If I process document.xml, I want to get document.fo, for example.
... Later I thought if I have a pipeline that validates a document, does the result have the same base URI.

<alexmilowski> XSLT 2.0 says: "The base URI of the new element is copied from the base URI of the literal result element in the stylesheet, unless the content of the new element includes an xml:base attribute, in which case the base URI of the new element is the value of that attribute, resolved (if it is a relative URI) against the base URI of the literal result element in the stylesheet."

<alexmilowski> In section 11.1

Norm: I think steps don't change the base URI unless they explicitly say that they do.

Vojtech: So even viewport and split don't change the base URI?

Norm: Right.

Alex: I had always imagined that a lot of the steps we have are identity++; and so if you think of it from that perspective, it's just like changing parts of the infoset, leaving the base URI alone.
... Maybe one of the things we have to do is explain this more carefully.
... We're probably underspecified.

Norm: Yes, I think that definitely needs to be added.

Some discussion of XPath 1.0/2.0 functions for updating base URI.

Norm outlines his proposal for p:set-base-uri

Some discussion of what has a base URI.

Richard: I think we should say that the individual documents produced by p:viewport have the base URI of their document elements.

<scribe> ACTION: Alex to update the spec so it says this. [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action01]

Alex: It seems to me that it isn't string manipulation isn't right, what you want is relative URI resolution.
... It seems to me that set-base-uri should also handle the case of relative URI resolution.

Norm: That seems reasonable to me.

Alex: If we wanted to roll this up so that implementors that don't have XPath 2.0 have a step to do this, we need to think about this a little bit more.

Norm: I'd be very happy if we continued to expand this proposal in email.

Some discussion of whether we want variables or functions.

Richard: For finding base-uri, I don't think it makes any sense to have a variable.
... I think it should be a function that returns the base URI of an element.
... Maybe it just makes sense for us to provide a suite of extension functions in XProc.
... get the base URI, resolve it to an absolute URI, relativize it against a base URI, etc.

Norm: Maybe my step idea was ill-conceived. Perhaps we should just make extension functions; that resolves the XPath version issue.

Vojtech: I agree with this, but I think we also need to say how the base URI is passed between steps.

Richard: You can't say the base URI is the same, you have to say something like: the base URI of the primary output is teh same as the base URI of the primary input unless otherwise stated.

<scribe> ACTION: Norm to review the steps to clarify which ones change base URIs and how. [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action02]

<alexmilowski> http://lists.w3.org/Archives/Public/public-xml-processing-model-comments/2008Feb/0017.html

Norm: I'm inclined to agree with Richard and say we should persue this with extension functions.

Alex reports that it's label-elements that has a magic variable, but that change isn't reflected int he spec.

<scribe> ACTION: Alex to update label-elements in the spec [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action03]

<scribe> ACTION: Richard to draft a proposal for the new functions [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action04]

Norm: Are these decisions sufficient to cover issue #83?

Vojtech: I think so.

What else do we need to do

1. We need to implement the decision of today, clearer prose and new extension functions

2. We need to review the parallelism appendix

3. We need to update the label-elements step, check other steps

Vojtech: I have a question about insert.
... You can insert only a single document or element, should we allow a sequence?

Norm: Indeed, I don't see why insertion couldn't be a sequence
... Anyone think we shouldn't?

Alex: We have the same rules for detecting errors as anywhere else, so I think that's fine.

Proposed: Change insertion port to be a sequence

Accepted.

Any other business?

None heard.

Adjourned.

<AndrewF> \quit

Summary of Action Items

[NEW] ACTION: Alex to update label-elements in the spec [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action03]
[NEW] ACTION: Alex to update the spec so it says this. [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action01]
[NEW] ACTION: Norm to review the steps to clarify which ones change base URIs and how. [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action02]
[NEW] ACTION: Richard to draft a proposal for the new functions [recorded in http://www.w3.org/2008/04/03-xproc-minutes.html#action04]
 
[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.133 (CVS log)
$Date: 2008/04/03 15:49:30 $

Scribe.perl diagnostic output

[Delete this section before finalizing the minutes.]
This is scribe.perl Revision: 1.133  of Date: 2008/01/18 18:48:51  
Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: RRSAgent_Text_Format (score 1.00)

Succeeded: s/to em/to me/
Found Scribe: Norm
Inferring ScribeNick: Norm
Found ScribeNick: Norm
Default Present: +1.415.404.aaaa, PGrosso, Norm, Jeroen, alexmilowski, richard, Andrew

WARNING: Replacing previous Present list. (Old list: Alex, Paul, Richard, Norm, Toman, Andrew)
Use 'Present+ ... ' if you meant to add people without replacing the list,
such as: <dbooth> Present+ Alex, Paul, Richard, Norm, Vojtech, Andrew

Present: Alex Paul Richard Norm Vojtech Andrew
Agenda: http://www.w3.org/XML/XProc/2008/04/03-agenda
Found Date: 03 Apr 2008
Guessing minutes URL: http://www.w3.org/2008/04/03-xproc-minutes.html
People with action items: alex norm richard

[End of scribe.perl diagnostic output]