Как вызвать метод java в атрибуте xml - PullRequest
1 голос
/ 23 марта 2020

В XML ниже я хочу установить Math:random() в качестве значения атрибута name:

<ehcache name="common.cache" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">

Я пробовал ниже, но это не работает:

<ehcache  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:Math="http://www.math.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:math="xalan://java.lang.Math" name="math:random()"
  extension-element-prefixes="math" exclude-result-prefixes="math"  
  xsi:noNamespaceSchemaLocation="ehcache.xsd">

Каков синтаксис для вызова метода Math:random() и установки этого значения для атрибута name?

1 Ответ

0 голосов
/ 24 марта 2020

То, что вы пытаетесь достичь, не поддерживается конфигурацией XML Ehcache. И я бы настоятельно рекомендовал не использовать такую ​​схему именования с API programati c.

Имя кэша используется для поиска кэшей в менеджере кэша, чтобы получить к ним доступ. Он также используется внутри системы для определения потенциала файлов дискового кэша, если он настроен на уровне диска.

Короче говоря, ваша схема именования кэша должна быть стабильной, а не случайной.

...