问题描述
我们最近从 3.2.1 升级到 DITA-OT 3.6.1。我们开始收到以下类型的错误:
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(
x="day",y="total_bill",hue="smoker",data=tips,palette="muted"
)
handles = ax.legend_.legendHandles
labels = [text.get_text() for text in ax.legend_.texts]
sns.swarmplot(
x="day",color="white",dodge=True,ax=ax # you can remove this,it will be plotted on the current axis anyway
)
plt.legend(handles,labels)
plt.show()
错误似乎是指驱动器号的大小写。奇怪的是我们在源文件中使用了相对路径。我们指定驱动器号的唯一时间是在我们用来通过 DITA-OT(输入为 [map-reader] file:/c:/Temp/<path and file>.ditamap:5:181: [DOTJ083E][ERROR] The resource referenced as file:/c:/Temp/<path and file>.xml is capitalized differently on disk,using file:/C:/Temp/<path and file>.xml.
)生成帮助文件的批处理文件中。
我的问题是:
- 除了将批处理文件中的
c:
更改为c:
之外,是否有任何方法可以通过输入设置或修改我们的插件来修复此错误? - 这个错误是良性的吗,我们可以忽略它,因为它不影响输出?
- 这是否已被报告为 DITA-OT 的问题?
感谢您的帮助。
马特·斯特恩
高级首席技术作家
科法克斯
解决方法
基本上 DITA OT 有这个检查,它试图警告您发布可能不适用于区分大小写的操作系统(如 Linux)。 该错误在 Windows 上是良性的,但它有时可能表示您可能想要纠正的问题,例如,如果您在 DITA 内容中有一个指向“topic.dita”的链接,但文件名实际上是“Topic.dita”,这可在 Windows 上运行,但在 Linux 上发布时不起作用。
有一个“处理模式”转换参数可能可以设置为“跳过”以避免出现此问题,但在我看来最好将配置中指定的临时目录更改为具有大写的驱动器号.