fox: alt-текст не может отображаться в элементе ‘fo: external-graphic'».

#apache-fop

#apache-fop

Вопрос:

Я пытаюсь добавить альтернативный текст в свои изображения так же, как указано в документации Apache FOP: С помощью fox-alt:-text .

 <fo:external-graphic src="logo.gif" content-width="75%" content-height="75%" fox:alt-text="My company logo"/>
 

Я использую Apache FOP версии 2.5, и доступность включена (установлено значение true в fop.xconf). По какой-то причине я получаю сообщение об ошибке, в котором говорится

 org.xml.sax.SAXParseException:cvc-complex-type.3.2.2: Attribute 'fox:alt-text' is not allowed to appear in element 'fo:external-graphic'.
 

Есть идеи о том, что может быть не так?

Комментарии:

1. Объявлено ли пространство имен fox:?

2. Спасибо, Кевин. Теперь я понял, что проблема не в Apache FOP, а в моем коде. Наша система выполняет некоторую проверку схемы добавления (javax.xml.validation. Валидатор) против простой схемы fo и не видит расширение fox.

Ответ №1:

Теперь я понял, что проблема не в Apache FOP, а в моем коде. Наша система выполняет некоторую дополнительную проверку схемы (javax.xml.validation.Валидатор) против простой схемы fo и не видит расширение fox.

fox:alt-text не является частью определения fo: external-graphic исходной схемы fo и вызывает сбои проверки.