2013-05-24 3 views
1

У меня есть карта темы DITA, которая содержит карту схемы объектов, которая определяет таксономию.Как использовать схемы схемы объектов DITA для получения граней для фасетного поиска

Темы в моей тематической карте отмечены значениями из таксономии.

Как я могу отобразить мою карту тем с фасетками, чтобы разрешить повторение тем, где грани являются значениями на карте предметной схемы?

ответ

1

John.

DITA 1.2 дает вам средства для создания таксономии или иерархии фасет - карты subjectScheme и средств применения таксономии или иерархии фасет к вашему содержимому DITA - классификационной карте.

Для того чтобы воспользоваться этой разметке и внедрить опыт граненый-просмотра, вам нужно две вещи:

  • процессор, который использует значения подлежат классификации, как это делает выходной
  • просмотровом приложение, которое реализует граненый просмотр

В настоящее время я не знаю ни одного процессора DITA или просмотра приложений, которые это делают.

1

Ну, если я не понимаю вопрос, я предполагаю, что вы имеете в виду рендеринг для 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> 

Это то, что вы искали?

 Смежные вопросы

  • Нет связанных вопросов^_^