我不确定,如果我正确理解你想要达到的目标。我假设,您正在使用DITA-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元素,可以在许多元素中引用,例如title或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>
我的主题.dita
您的主题文件包含带有conkeyref属性的ph引用。
<?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>
希望有帮助...