[Bug 29667] New: [XSLT30] XTSE3050 with hidden components and homonymous name conflict is ambiguous

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

            Bug ID: 29667
           Summary: [XSLT30] XTSE3050 with hidden components and
                    homonymous name conflict is ambiguous
           Product: XPath / XQuery / XSLT
           Version: Candidate Recommendation
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSLT 3.0
          Assignee: mike@saxonica.com
          Reporter: abel.braaksma@xs4all.nl
        QA Contact: public-qt-comments@w3.org
  Target Milestone: ---

The error description is this:

[ERR XTSE3050] It is a static error if the xsl:use-package elements in a
package manifest cause two or more homonymous components to be accepted with a
visibility other than hidden.

However, you can define a package manifest as follows:

  <xsl:use-package name="urn:use-me" package-version="*"  >
    <xsl:accept component="function" names="pkg:function1" visibility="hidden"
/>
  </xsl:use-package>

  <xsl:use-package name="urn:use-me" package-version="*"  >
    <xsl:accept component="function" names="pkg:function1" visibility="public"
/>
  </xsl:use-package>


This error description indicates this is allowed, but the rest of the section
in "3.5.3.2 Accepting Components", notably the numbered list, suggests that
this should not be allowed.

Note: changing "hidden" to something else is already disallowed (if I
understand the text correctly).

The question arises that, *if* this is allowed, whether the component is
accepted or denied (consider also the reverse, in declaration order).

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Thursday, 26 May 2016 16:18:07 UTC