Любая попытка использовать расширения XSL-FO Антенный Хауза, указывая на их имен (что дает «страница не найдена» КСТАТИ) приводит к ошибке:Антенный дом Расширения XSL-FO не работают?
The element 'root' in namespace 'http://www.w3.org/1999/XSL/Format' has invalid child element 'document-info' in namespace 'http://www.antennahouse.com/names/XSL/Extensions'. List of possible elements expected: 'layout-master-set' in namespace 'http://www.w3.org/1999/XSL/Format'.
Оказывается, что есть некоторый тип пространства имен, ссылающегося вопрос где элементы в пространстве имен xsl-fo не признают, что элементы расширения являются действительными дочерними элементами?
Код выглядит такой:
<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:axf='http://www.antennahouse.com/names/XSL/Extensions'>
<xsl:template match='/root'>
<fo:root xmlns:fo='http://www.w3.org/1999/XSL/Format' xmlns:axf='http://www.antennahouse.com/names/XSL/Extensions'>
<axf:document-info name='title' value='value' />
</fo:root>
</xsl:template>
</xsl:stylesheet>
Забавно, что у них есть пример, указанный на своем веб-сайте, который выглядит точно так же здесь: http://www.antennahouse.com/xslfo/axf4-extension.htm#axf.document-info
К сожалению, это, кажется, не будет работать с v4. 3 из их xsl форматирования.
Для записи URI пространства имен, такой как 'http: // www.antennahouse.com/names/XSL/Extensions', не нуждается ни в чем. В разделе «Пространства имен в XML» (https://www.w3.org/TR/REC-xml-names/#ns-decl) есть «Не цель, чтобы она была непосредственно использована для извлечения схемы (если любой существует). (То, что он должен решить, если он что-то разрешает, - это целая отдельная дискуссия.) –