RFR: 8354084: Streamline XPath API's extension function control

Joe Wang joehw at openjdk.org
Fri Apr 11 23:11:01 UTC 2025


Streamline the extension function control in the XPath API by relying solely on [XPathFunctionResolver](https://docs.oracle.com/en/java/javase/24/docs/api/java.xml/javax/xml/xpath/XPathFunctionResolver.html), which provides a secure and developer-defined mechanism. Remove the feature FEATURE_SECURE_PROCESSING and jdk.xml.enableExtensionFunctions from the decision path that are redundant with regard to XPath's Extension Functions.

Note the comment in JAXPExtensionsProvider, starting at  "JAXP 1.3 spec says When ...", was not accurate. Refer to the spec: https://docs.oracle.com/en/java/javase/24/docs/api/java.xml/javax/xml/XMLConstants.html#FEATURE_SECURE_PROCESSING, FSP does not have specific requirement for the XPath functions.

Tests:
    Tier1 - 3 passed with regard to this change. There were unrelated/known failures (e.g. bug8329757).
    JCK passed except the previously reported issue (JCK-7322355).

-------------

Commit messages:
 - 8354084: Streamline XPath API's extension function control

Changes: https://git.openjdk.org/jdk/pull/24605/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24605&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8354084
  Stats: 516 lines in 19 files changed: 185 ins; 301 del; 30 mod
  Patch: https://git.openjdk.org/jdk/pull/24605.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24605/head:pull/24605

PR: https://git.openjdk.org/jdk/pull/24605


More information about the core-libs-dev mailing list