<xsl:if test="@id">
<a name="{@id}"/>
</xsl:if>
- <xsl:call-template name="select.mediaobject"/>
+ <xsl:choose>
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and $preferred.mediaobject.role != ''
+ and (imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = $preferred.mediaobject.role]">
+ <xsl:call-template name="select.mediaobject">
+ <xsl:with-param name="olist"
+ select="(imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = $preferred.mediaobject.role]"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and (imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = 'html']">
+ <xsl:call-template name="select.mediaobject">
+ <xsl:with-param name="olist"
+ select="(imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = 'html']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject">
+ <xsl:with-param name="olist"
+ select="imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
<xsl:apply-templates select="caption"/>
</div>
</xsl:template>
<!ENTITY pixels.per.inch SYSTEM "../params/pixels.per.inch.xml">
<!ENTITY points.per.em SYSTEM "../params/points.per.em.xml">
<!ENTITY preface.autolabel SYSTEM "../params/preface.autolabel.xml">
+<!ENTITY preferred.mediaobject.role SYSTEM "../params/preferred.mediaobject.role.xml">
<!ENTITY process.empty.source.toc SYSTEM "../params/process.empty.source.toc.xml">
<!ENTITY process.source.toc SYSTEM "../params/process.source.toc.xml">
<!ENTITY profile.arch SYSTEM "../params/profile.arch.xml">
<!ENTITY use.id.as.filename SYSTEM "../params/use.id.as.filename.xml">
<!ENTITY use.local.olink.style SYSTEM "../params/use.local.olink.style.xml">
<!ENTITY use.role.as.xrefstyle SYSTEM "../params/use.role.as.xrefstyle.xml">
+<!ENTITY use.role.for.mediaobject SYSTEM "../params/use.role.for.mediaobject.xml">
<!ENTITY use.svg SYSTEM "../params/use.svg.xml">
<!ENTITY variablelist.as.table SYSTEM "../params/variablelist.as.table.xml">
<!ENTITY para.propagates.style SYSTEM "../params/para.propagates.style.xml">