RFR: 8354084: Streamline XPath API's extension function control [v3]

Joe Wang joehw at openjdk.org
Mon Apr 14 21:00:22 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).

Joe Wang has updated the pull request incrementally with one additional commit since the last revision:

  rewind resource files, leave them to L10n resource files update

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/24605/files
  - new: https://git.openjdk.org/jdk/pull/24605/files/72c138f0..c7ec55a1

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=24605&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=24605&range=01-02

  Stats: 80 lines in 10 files changed: 60 ins; 0 del; 20 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