- From: <David_Marston@lotus.com>
- Date: Mon, 25 Sep 2000 10:37:40 -0400
- To: xsl-editors@w3.org
I'm sending this as a representative of the OASIS Technical Committee on XSLT/XPath Conformance Testing. This is our list of areas where the XSLT and XPath Recommendations are not precise enough for the OASIS conformance committee (or XSLT processor developers) to tell what is correct behavior. Each item has a handy mnemonic label. The list includes items that we already know have been brought to the WG (in part C). XPath items occur at the bottom of each section and have "XPath-" at the start of their mnemonic. PART A. Policy questions [attrib-set-merge] In the process of merging same-named attribute sets, must each set to be merged be individually resolved with respect to its own attributes, including any use-attribute-sets it carries, before the merger takes place? [attrib-set-not-exist] Is an attempt to use-attribute-sets with a non-existent set an error, ignorable, or developer's choice between those two? [copy-namespace] If the current node is a namespace node, is there any discretion about where <xsl:copy/> puts it in the result? If xsl:copy is applied to a namespaced attribute, and the namespace in question would not already be in scope in the result, is there any discretion about where <xsl:copy/> puts the namespace node in the result? [fallback-top-level] Can xsl:fallback be implemented inside a top-level "extension" element? If so, must it be detected and instantiated as with instructions? [func-system-property-namespace] What rules apply to use of either the default or xsl namespaces on arguments to system-property (if the processor developer wishes to add more properties)? [key-unique-name] Since "each key name may be thought of as distinguishing a separate, independent space of identifiers", would multiple xsl:key declarations with the same key name be allowed? If so, how do the multiple declarations interact? [namespace-alias-intermediate] Should the namespace-alias be applied upon first creation of the nodes, even if that creation is for a transitory object like a result tree fragment in a variable? [namespace-alias-result-prefix] Should the result-prefix in namespace-alias, if not #default, be the exact prefix used in the output? [sort-case-order] Does the case-order attribute of xsl:sort pertain to ascending order, and its opposite to descending order? [source-notations] What should the XSLT processor do about "notations" in the source document? (Mentioned in Appendix G http://www.w3.org/TR/xslt#section-Features-under-Consideration-for-Future-Versions-of-XSLT ) At this time, the question is being restricted to the effects on the tree: position(), count(), etc. PART B. Requests for explicit statements [func-document-second-empty] If document() is called with two arguments and the second is an empty node-set, should the second argument be ignored? [number-NaN] If xsl:number is called with a value set to positive or negative infinity, or any string that cannot be converted to a number, how should it be formatted? [number-alpha-roman] Should xsl:number render a negative number (specified in value) or a zero, even in alphabetic and Roman-numeral formats? [XPath-negative-zero-multiply] Does the product of -0 and any non-zero number equal -0? Does (-0)*0 equal -0? Does (-0)*(-0) equal 0? Does (-0) div {any non-zero number} equal -0? PART C. Questions noted for the record, but which we believe the WG already plans to answer [excluded-prefix-needed] What should be the effect of an attempt to emit an element or attribute bound to a namespace on the list of excluded namespaces? How about <xsl:copy/> when the current node is a namespace node? [sort-NaN] Where should strings that cannot be converted to number values be placed in ascending and descending numeric sorts? The relative order of the strings is not in question, rather the question is whether they appear in a clump before/after the lowest number, or always at the beginning or end regardless of sort order. [XPath-ceiling-NaN] Should ceiling() of any string that cannot be converted to a number return NaN? [XPath-ceiling-negative-fraction] Should ceiling(-0.1) return positive or negative zero? [XPath-contains-main-empty] If the first argument to contains() is empty and the second argument is non-empty, should false be returned? Given that every string contains the empty string, does the empty string contain itself? (In other words, does contains("","") return true?) [XPath-floor-NaN] Should floor() of any string that cannot be converted to a number return NaN? .................David Marston David_Marston@lotus.com
Received on Monday, 25 September 2000 10:42:18 UTC