0
、別の一つのノードに欠落している値を入力します。XSLT - 私はこれ持っている同様のもの
<?xml version="1.0" encoding="UTF-8"?>
<xliffversion xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="Target1/Localizable.strings" source-language="de" datatype="plaintext" target-language="en">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="8.2.1" build-num="8C1002"/>
</header>
<body>
<trans-unit id="Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.">
<source>Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.</source>
<note>Humanized-Error: Validation of city</note>
</trans-unit>
<trans-unit id="Die Standorte konnten nicht geladen werden.">
<source>Die Standorte konnten nicht geladen werden.</source>
<note>Humanized-Error: MerchantMapServiceClient</note>
</trans-unit>
<trans-unit id="Die Straße muss angegeben werden.">
<source>Die Straße muss angegeben werden.</source>
<note>Humanized-Error: Validation of street</note>
</trans-unit>
</body>
</file>
<file original="Target2/Localizable.strings" source-language="de" datatype="plaintext" target-language="en">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="8.2.1" build-num="8C1002"/>
</header>
<body>
<trans-unit id="Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.">
<source>Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.</source>
<target>City must contain at least 2 letters. Characters like ' and - are allowed.</target>
<note>Humanized-Error: Validation of city</note>
</trans-unit>
<trans-unit id="Die Straße muss angegeben werden.">
<source>Die Straße muss angegeben werden.</source>
<target>Street is a mandatory field.</target>
<note>Humanized-Error: Validation of street</note>
</trans-unit>
</body>
</file>
<file original="Target3/Localizable.strings" source-language="de" datatype="plaintext" target-language="en">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="8.2.1" build-num="8C1002"/>
</header>
<body>
<trans-unit id="%@ - %@">
<source>%[email protected] - %[email protected]</source>
<note>Transaktionen, Wochendatumsbereich, 2 parameter</note>
</trans-unit>
<trans-unit id="Die Standorte konnten nicht geladen werden.">
<source>Die Standorte konnten nicht geladen werden.</source>
<target>Could not load locations.</target>
<note>Humanized-Error: MerchantMapServiceClient</note>
</trans-unit>
<trans-unit id="%ix einlösebereit!">
<source>%ix einlösebereit!</source>
<note>BonusProgramDetailView: points left info label shows how many times you can redeem your bonus</note>
</trans-unit>
<trans-unit id="Die Straße muss angegeben werden.">
<source>Die Straße muss angegeben werden.</source>
<target>Street is a mandatory field.</target>
<note>Humanized-Error: Validation of street</note>
</trans-unit>
</body>
</file>
</xliffversion>
を、私はこれ欲しい:
<?xml version="1.0" encoding="UTF-8"?>
<xliffversion xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
<file original="Target1/Localizable.strings" source-language="de" datatype="plaintext" target-language="en">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="8.2.1" build-num="8C1002"/>
</header>
<body>
<trans-unit id="Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.">
<source>Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.</source>
<target>City must contain at least 2 letters. Characters like ' and - are allowed.</target>
<note>Humanized-Error: Validation of city</note>
</trans-unit>
<trans-unit id="Die Standorte konnten nicht geladen werden.">
<source>Die Standorte konnten nicht geladen werden.</source>
<target>Could not load locations.</target>
<note>Humanized-Error: MerchantMapServiceClient</note>
</trans-unit>
<trans-unit id="Die Straße muss angegeben werden.">
<source>Die Straße muss angegeben werden.</source>
<target>Street is a mandatory field.</target>
<note>Humanized-Error: Validation of street</note>
</trans-unit>
</body>
</file>
<file original="Target2/Localizable.strings" source-language="de" datatype="plaintext" target-language="en">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="8.2.1" build-num="8C1002"/>
</header>
<body>
<trans-unit id="Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.">
<source>Die Stadt muss mindestens 2 Buchstaben aufweisen. Die Zeichen ' und - sind erlaubt.</source>
<target>City must contain at least 2 letters. Characters like ' and - are allowed.</target>
<note>Humanized-Error: Validation of city</note>
</trans-unit>
<trans-unit id="Die Straße muss angegeben werden.">
<source>Die Straße muss angegeben werden.</source>
<target>Street is a mandatory field.</target>
<note>Humanized-Error: Validation of street</note>
</trans-unit>
</body>
</file>
<file original="Target3/Localizable.strings" source-language="de" datatype="plaintext" target-language="en">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="8.2.1" build-num="8C1002"/>
</header>
<body>
<trans-unit id="%@ - %@">
<source>%[email protected] - %[email protected]</source>
<note>Transaktionen, Wochendatumsbereich, 2 parameter</note>
</trans-unit>
<trans-unit id="Die Standorte konnten nicht geladen werden.">
<source>Die Standorte konnten nicht geladen werden.</source>
<target>Could not load locations.</target>
<note>Humanized-Error: MerchantMapServiceClient</note>
</trans-unit>
<trans-unit id="%ix einlösebereit!">
<source>%ix einlösebereit!</source>
<note>BonusProgramDetailView: points left info label shows how many times you can redeem your bonus</note>
</trans-unit>
</body>
</file>
</xliffversion>
XSL変換は、次の操作を実行する必要があります: ループをすべてのtrans-unit
ノードに適用し、ノードに<target>
ノードが含まれているかどうかを確認します。もしそうなら、それはいいです。そうでなければ、別のtrans-unit
ノード(同じIDを持つが、別の<file>
ノード内)を探し、見つからないノードに<target>
ノード(存在する場合)をコピーする必要があります。どのように私はこれを達成するのですか?
は同じ 'id'属性を持つ複数の'トランスunit'要素があることはできますか?もしそうなら、どちらから 'target 'をコピーする必要がありますか? –
はい。実際には ''要素を持つものを使うべきです。 (理想的には、その要素の内容が 'id'自体と等しくないものを取るべきです - これは現時点ではそうではありませんが、将来のある時点で起こる可能性があります) –
gasparuff