xsl:accept¶
Allows a package to restrict the visibility of components exposed by a package that it uses.
Always appears as a child of xsl:use-package
.
Available in XSLT 3.0. From Saxon 9.8, available in all editions. Implemented in Saxon-EE since Saxon 9.7.
- Content: none
- Permitted parent elements:
xsl:use-package
Attributes¶
component
"template" | "function" | "attribute-set" | "variable" | "mode" | "*"
- Identifies the kind of component selected.
names
- tokens
- Identifies a subset of the specified components, by name.
visibility
"public" | "private" | "final" | "abstract" | "hidden"
- Determines the potential visibility of the selected components.
Notes on the Saxon implementation¶
New in XSLT 3.0, and implemented since Saxon 9.7.
Example¶
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Use package with name "example" -->
<xsl:use-package name="example">
<!-- Limit visibility of template "foo" -->
<xsl:accept component="template" names="foo" visibility="private"/>
<!-- Limit visibility of function "bar" -->
<xsl:accept component="function" names="bar" visibility="private"/>
</xsl:use-package>
<!-- The rest of the style -->
</xsl:stylesheet>