我正在组织一个本地化的文档供内部使用更多的语言。
从根本上讲,一个论点被分成几个主题,按一首歌来分组。
假设这是一个结构:
然后,每个主题都有一个标题和一个文本。
<topic id="topic_gbq_tdy_wr">
<title>Title in specific language</title>
<body>
<p>lot of text here....</p>
</body>
</topic>在所有情况下,标题都是一个静态标签,应该在构建时由工具进行更改,并带有本地化的值。
理想的情况是,如果我有产品A,我将有productA_it.dita和productA_en.dita,两者的标题都是正确本地化的。等等,对于产品B,它将有相同的类主题,但本地化的标题。
我怎样才能做到这一点?
发布于 2015-05-31 16:08:33
我不确定,我是否正确地理解了你想要达到的目标。我想,你使用的是迪塔-OT。如果转换映射或主题,DITA-OT将注入本地化XML文件中定义的文本。您可以添加或修改文本,就像解释这里一样。
如果您喜欢标准的文本短语,您可以存储它们的键(每种语言一个文件),并在需要时交换这些文件。
myMap.ditamap
带有字符串文件的地图。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map>
<title>Title of Your Map</title>
<!-- Reference to a Topic -->
<topicref href="myTopic.dita"/>
<!-- Your Key Files -->
<topicref keys="myStrings" href="myStringsEN.dita" processing-role="resource-only"/>
<!--<topicref keys="myStrings" href="myStringsDE.dita" processing-role="resource-only"/>-->
</map>myStringsEN.dita
你的字符串文件。它包含ph值元素,可以在许多元素中引用这些元素,比如标题或P。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
<topic id="myStrings">
<title>My Strings EN</title>
<body>
<p>
<ph id="myFristString">HELLO</ph>
<ph id="mySecondString">WORLD</ph>
</p>
</body>
</topic>myTopic.dita
包含带有ph值属性的conkeyref引用的主题文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
<topic id="myTopic">
<title>My Topic</title>
<body>
<p><ph conkeyref="myStrings/myFristString"/></p>
<p><ph conkeyref="myStrings/mySecondString"/></p>
</body>
</topic>希望能帮上忙..。
https://stackoverflow.com/questions/29996010
复制相似问题