Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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 是否可以参考DITA<;托皮切德>;元素?_Xml_Dita_Oxygenxml - Fatal编程技术网

Xml 是否可以参考DITA<;托皮切德>;元素?

Xml 是否可以参考DITA<;托皮切德>;元素?,xml,dita,oxygenxml,Xml,Dita,Oxygenxml,我的目标是提供一个指向文档主要部分开头的链接,该部分仅以元素作为部分标题开头 我无法通过conref找到这样做的方法。在主映射文件sequence.ditamap中,元素编写如下: <topichead id="th_adding_usrs"> <topicmeta> <navtitle>Adding a new user to the team</navtitle> </topicmeta> &

我的目标是提供一个指向文档主要部分开头的链接,该部分仅以
元素作为部分标题开头

我无法通过
conref
找到这样做的方法。在主映射文件
sequence.ditamap
中,
元素编写如下:

<topichead id="th_adding_usrs">
    <topicmeta>
        <navtitle>Adding a new user to the team</navtitle>
    </topicmeta>
    <topicref href="tasks/requests.dita"/>
    <topicref href="tasks/db_sets.dita"/>
    <topicref href="tasks/user_support.dita"/>
</topichead>
<topicref href="concepts/integration.dita"/>

向团队添加新用户
在主题
integration.dita
中引用了添加USR的

integration.dita
中,我尝试将
conref=“sequencing.ditamap”th#u添加_usrs”
放在
元素中,然后是
元素,但两者都给我一个错误(我正在使用OxygenXML编辑器,v20.1),报告conref没有扩展,因为它无法找到添加USR的
conref=“sequence.ditamap”的目标

我还尝试了上面
元素中的
元素,其
conref
属性也与上面一样,但得到了相同的错误

甚至可以交叉引用(或提供可点击的链接)到
元素吗


而且,更广泛地说,使用
元素是否比只包含标题而没有内容的实际
有优势?我遵守公司内部的惯例,但我不需要这样做。因此,如果
没有任何优势,我将避免使用它们,而只使用标题

将键添加到TopiHead以及TopiRefs,这样可以使用外部参照元素内部的keyref属性链接到TopiHead

因此,添加了一个键的
,主题是
集成


integration.dita
中,使用外部参照,如:
正确引用链接

此外,我确实认为,尽管之前在我的团队中使用了惯例,但通常最好避免使用topicheads,而只使用带有标题的topicrefs。特别是因为如果发布到HTML文件而不是PDF文件中,TopiHead元素可能会运行异常。我不太明白。我认为使用或引用映射元素()是不合法的。你将不得不选择一个主题或主题的一部分。不能从主题引用到元素,因为主题(、等)不能包含元素。您必须从a转换到a,等等。另外,您使用的是什么版本的DITA?1.2? 1.3?DITA 1.3你是对的,你不能。我在下面发布的解决方案通过为元素分配一个键来解决这个问题,因此当在别处使用时,您调用的是键,而不是直接调用。