Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在web输出中而不是在pdf输出中为目录指定navtitle?_Xml_Xml Documentation_Dita - Fatal编程技术网

Xml 如何在web输出中而不是在pdf输出中为目录指定navtitle?

Xml 如何在web输出中而不是在pdf输出中为目录指定navtitle?,xml,xml-documentation,dita,Xml,Xml Documentation,Dita,鉴于web输出的目录区域相当狭窄,我想假设web的导航标题较小,但继续在PDF输出中显示较长的主题标题 以下标记似乎根本不起作用(有或没有访问群体属性): 以下内容适用于web,但不幸的是,也在PDF目录中提供了简短的标题: <topicref type="task" href="primary-topic-title.dita" locktitle="yes"> <topicmeta> <navtitle>Short Title<

鉴于web输出的目录区域相当狭窄,我想假设web的导航标题较小,但继续在PDF输出中显示较长的主题标题

以下标记似乎根本不起作用(有或没有
访问群体
属性):

以下内容适用于web,但不幸的是,也在PDF目录中提供了简短的标题:

<topicref type="task" href="primary-topic-title.dita" locktitle="yes">
    <topicmeta>
        <navtitle>Short Title</navtitle>
    </topicmeta>
</topicref>

简称
我尝试使用以下内容分别针对Web和PDF,但这导致在转换过程中出现错误,表明我试图引用处理上下文之外的主题。这对于web很好,但是在检查PDF输出时,会使用“file:/”协议而不是PDF文件中的交叉引用来链接“.dita”文件

<topicref audience="pdf" type="task" href="primary-topic-title.dita"/>

<topicref audience="web" type="task" href="primary-topic-title.dita" locktitle="yes">
    <topicmeta>
        <navtitle>Short Title</navtitle>
    </topicmeta>
</topicref>

简称

注意:我正在使用processor by XML Mind

不幸的是,DITA只有
打印
属性根据输出类型进行过滤,不能直接用于
navtitle
元素。你可以用

<topicref print="printonly" href="primary-topic-title.dita"/>
<topicref print="no" href="primary-topic-title.dita" locktitle="yes">
  <topicmeta>
    <navtitle>Short Title</navtitle>
  </topicmeta>
</topicref>

简称

但这将是重复的主题参考。基于
props
添加自定义评测属性并基于该属性进行筛选可能会更容易。这样,您只能调节
navtitle

,不幸的是,DITA只有
print
属性根据输出类型进行过滤,不能直接用于
navtitle
元素。你可以用

<topicref print="printonly" href="primary-topic-title.dita"/>
<topicref print="no" href="primary-topic-title.dita" locktitle="yes">
  <topicmeta>
    <navtitle>Short Title</navtitle>
  </topicmeta>
</topicref>

简称

但这将是重复的主题参考。基于
props
添加自定义评测属性并基于该属性进行筛选可能会更容易。这样,您只能调节
navtitle

虽然我不太熟悉DITAC工具,但我将描述在DITA开放工具包和其他提供DITA规范完全支持的工具中工作的方法

您最初的方法是正确的:

<task id="guid-76a10a16-9952-44fa-ad32-9b9cf2c3eee6">
    <title>Primary Topic Title</title>
    <titlealts audience="web">
        <navtitle>Short Title</navtitle>
    </titlealts>
</task>

主要题目
简称
您的处理必须为PDF和web输出使用不同的ditaval文件。PDF ditaval文件必须包括:

<prop action="exclude" att="audience" val="web" />

web ditaval文件必须包括:

<prop action="include" att="audience" val="web" />

虽然我不太熟悉DITAC工具,但我将描述在DITA开放工具包和其他提供DITA规范完全支持的工具中工作的方法

您最初的方法是正确的:

<task id="guid-76a10a16-9952-44fa-ad32-9b9cf2c3eee6">
    <title>Primary Topic Title</title>
    <titlealts audience="web">
        <navtitle>Short Title</navtitle>
    </titlealts>
</task>

主要题目
简称
您的处理必须为PDF和web输出使用不同的ditaval文件。PDF ditaval文件必须包括:

<prop action="exclude" att="audience" val="web" />

web ditaval文件必须包括:

<prop action="include" att="audience" val="web" />


谢谢,这种方法似乎确实有效!为什么使用
受众
和ditaval过滤不起作用?我不知道你的第二个建议是什么意思。你的意思是像
短标题
?啊,它不起作用,只是反过来而已。这一次,较小的导航标题显示在web中,较长的标题显示在PDF中,链接在PDF中是正确的,但web
文件:/C:/Path/to/Topic.dita中的链接是不正确的。谢谢,这种方法看起来确实有效!为什么使用
受众
和ditaval过滤不起作用?我不知道你的第二个建议是什么意思。你的意思是像
短标题
?啊,它不起作用,只是反过来而已。这一次,较小的导航标题显示在web中,较长的标题显示在PDF中,链接在PDF中是正确的,但在web
文件:/C:/Path/to/Topic.dita中链接不正确。