tek
确实代表泰克。虽然您没有提供生成的 Xliff,但我猜您无法针对 Xliff 核心模式验证它的原因是您的文档有两个命名空间;原始的 Xliff 命名空间和一个名为的自定义命名空间tek
,用于将自定义词汇表添加到文件中。
这是一个foo
例子:
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2"
xmlns:foo="http://www.foobar.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2
xliff-core-1.2-strict.xsd http://www.foobar.com foo.xsd"
version="1.2">
然后你可以拥有:
<trans-unit id="0" restype="button" resname="big_red_button">
<foo:serious-note>Srsly!</foo:serious-note>
<source xml:lang="en-US">Don't push here!</source>
<target state="needs-translation></target>
</trans-unit>
只要您将此自定义标签添加到您的架构中,您就可以使用 Xliff 架构和您的自定义架构来验证文件:
<xsd:element name="serious-note">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang" use="optional"/>
<xsd:attribute name="foobar" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>