使用Okapi框架验证xliff核心示例

时间:2015-06-03 15:22:05

标签: xliff

我正在使用https://bitbucket.org/okapiframework并使用' core / valid / sample1.xlf'从这https://tools.oasis-open.org/version-control/browse/wsvn/xliff/trunk/xliff-20/test-suite/我遇到错误

net.sf.okapi.lib.xliff2.reader.XLIFFReaderException: Error systemId: file:/tmp/sample1.xlf; lineNumber: 7; columnNumber: 43; cvc-complex-type.3.2.2: Attribute 'gls:ref' is not allowed to appear in element 'gls:glossEntry'

是否对示例文件或框架有疑问?

由于

2 个答案:

答案 0 :(得分:1)

在属性上使用名称空间前缀与不使用名称空间前缀不同。

<gls:glossEntry ref="#m1">

不一样:

<gls:glossEntry gls:ref="#m1">

XLIFf 2.x声明使用未加前缀的表示法(绝大多数是所有XML格式)。所以第一个例子是有效的,第二个例子不是。

BTW:该example1.xlf文件中有一个错误:

<gls:translation ref="#m2" source="myTermbase">TAB-TASTE

应该是:

<gls:translation ref="#t=m2" source="myTermbase">TAB-TASTE

由于m2标记在目标中,并且ref属性必须使用XLIFF片段ID表示法。

答案 1 :(得分:0)

在我看来,验证工具存在问题:我使用了http://okapi-lynx.appspot.com/validation并得到了同样的错误。当我删除违规的ref属性时,报告的下一个错误是&#34;错误lineNumber:8; columnNumber:49; cvc-complex-type.3.2.2:属性&#39; gls:source&#39;不允许出现在元素&#39; gls:term&#39;。&#34;根据{{​​3}},这两个属性都应该有效。

删除gls名称空间前缀也会清除错误 - 那里有些可疑。