Ну, если я не понимаю вопрос, я предполагаю, что вы имеете в виду рендеринг для XHTML и что вы хотите, чтобы метаданные фасетки в выходе использовались для поиска там конечным пользователем? И я думаю, вы хотите, чтобы это было в метатеге.
Если да, то я хотел бы сделать это следующим образом:
Ради примера, я буду считать, что вы сделали таксономию, переводящий с атрибутом @product
.
Во-первых, в таблице стилей dita2htmlImpl.xsl
, найти следующий шаблон и скопируйте его на custom.xsl
, чтобы переопределить его (в качестве альтернативы вы могли бы сделать еще один Переопределить Get-мета шаблон в get-meta.xsl
, но это так долго ...), и добавить вызов generateProductMetadata
:
<xsl:template match="*" mode="chapterHead">
<head><xsl:value-of select="$newline"/>
<!-- initial meta information -->
<xsl:call-template name="generateCharset"/> <!-- Set the character set to UTF-8 -->
<xsl:call-template name="generateDefaultCopyright"/> <!-- Generate a default copyright, if needed -->
<xsl:call-template name="generateDefaultMeta"/> <!-- Standard meta for security, robots, etc -->
<xsl:call-template name="getMeta"/> <!-- Process metadata from topic prolog -->
<xsl:call-template name="copyright"/> <!-- Generate copyright, if specified manually -->
<xsl:call-template name="generateCssLinks"/> <!-- Generate links to CSS files -->
<xsl:call-template name="generateChapterTitle"/> <!-- Generate the <title> element -->
<xsl:call-template name="gen-user-head" /> <!-- include user's XSL HEAD processing here -->
<xsl:call-template name="gen-user-scripts" /> <!-- include user's XSL javascripts here -->
<xsl:call-template name="gen-user-styles" /> <!-- include user's XSL style element and content here -->
<xsl:call-template name="processHDF"/> <!-- Add user HDF file, if specified -->
<xsl:call-template name="generateProductMetadata"/> <!-- Add Product metadata -->
</head>
<xsl:value-of select="$newline"/>
</xsl:template>
Затем, опять же в вашем custom.xml
, добавьте шаблон под названием:
<xsl:template name="generateProductMetadata">
<meta name="product" content="{@product}"/>
<xsl:value-of select="$newline"/>
</xsl:template>
Это дает мне следующий результат в тестовом прогоне:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="copyright" content="(C) Copyright 2005"/>
<meta name="DC.rights.owner" content="(C) Copyright 2005"/>
<meta name="DC.Type" content="topic"/>
<meta name="DC.Title" content="Technical data"/>
<meta name="DC.Relation" scheme="URI" content="18014398553839499_Technical_description.html"/>
<meta name="DC.Creator" content="Administrator"/>
<meta name="DC.Contributor" content="Administrator"/>
<meta name="DC.Date.Created" content="2013-03-05T11:13:04"/>
<meta name="DC.Date.Modified" content="2012-12-17T11:11:02"/>
<meta name="class" content="InfoType04"/>
<meta name="wf-state" content="NotReleased"/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="topic18014398553854475"/>
<meta name="DC.Language" content="en"/>
<link rel="stylesheet" type="text/css" href="commonltr.css"/>
<title>Technical data</title>
<meta name="product" content="product1"/>
</head>
Это то, что вы искали?