gpt4 book ai didi

java - 从 XSL 访问 Java 公共(public)静态

转载 作者:行者123 更新时间:2023-12-02 08:48:03 26 4
gpt4 key购买 nike

我知道可以通过在 XSL 中添加命名空间来调用 Java 方法。是否可以像 Java 中那样不使用 getter 来访问静态数据?

java:

package com.package;

public class MyClass {

public static final int myIntThatIUseLotsOfPlacesInJavaAndXSL = 123;

//other methods, etc

XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:myclass="com.package.MyClass" exclude-result-prefixes="myclass">

...

<xsl:value-of select="myclass:myIntThatIUseLotsOfPlacesInJavaAndXSL"/>

...

编辑:我应该提到我正在使用 Xalan,但其他处理器的答案将来会对其他人有所帮助。

最佳答案

取决于XSLT处理器,例如商业版本中的Saxon 9和10支持

<xsl:value-of select="myclass:myIntThatIUseLotsOfPlacesInJavaAndXSL()" xmlns:myclass="java:com.package.MyClass"/>

根据书http://cafeconleche.org/books/xmljava/chapters/ch17s03.html无法直接从 Xalan“访问类中的字段”,建议设置一个方法来返回字段的值。

关于java - 从 XSL 访问 Java 公共(public)静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60955648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com