Gå til hovedinnhold

Android String Resources format (.xml)

Android String Resources-formatet leser res/values/strings.xml-filer som Android-strengressurser, ikke som generisk XML. Det trekker ut <string>-, <string-array>-elementer og <plurals>-elementer (etter CLDR quantity) som blokker.

Androids ressurssemantikk følges: oppføringer merket translatable="false" og rene ressursreferanser (@string/foo, ?attr/bar) hoppes over; posisjonelle/printf-argumenter (%1$s, %d, %%), <xliff:g>-spenner som ikke skal oversettes, inline-stilkoder og <![CDATA[…]]>-seksjoner beskyttes som inline-koder; og en kommentar rett før en oppføring blir en oversetternote. Deteksjon er innholdsbasert (en <resources>-rot med minst ett streng-, array- eller plurals-element), slik at generisk XML fremdeles rutes til XML-formatet. Utdata er en bytettro sammenføying av originalen: bare endrede verdier skrives om, og prolog, kommentarer, blanktegn, attributtrekkefølge, entiteter og Androids skråstrekescape-sekvenser bevares.

IDandroidxml
SourceBuilt-in
Extensions.xml
CapabilitiesRead + Write

How kapi reads it

Parameters

ParameterTypeDefaultDescription
extractCommentsbooleantrueVis en XML-kommentar som umiddelbart forekommer før en oppføring, som en oversetternotat på den emitterte blokken. Kommentarer bevares alltid ordrett uavhengig av denne innstillingen.
extractNonTranslatableContentbooleantrueVis <string>/<string-array>/<plurals>-oppføringer merket med translatable="false" som ikke-oversettbart innholdsblokker (synlig for innhenting, hoppes over av MT). Når av, forblir slike oppføringer i ugjennomsiktig skjelett og gjennomgår rundtur ordrett. Bare ressursreferanser er alltid skjelett.
skipNonTranslatablebooleantrueUtelat <string>/<string-array>/<plurals>-oppføringer merket med translatable="false" fra uttrekk. Slike ressurser eies av utviklere og overføres uendret.
skipResourceReferencesbooleantrueEkskluder <string>-verdier som er en ren ressursreferanse (f.eks. @string/foo, ?attr/bar). En referanse er et alias, ikke oversettbar UI-tekst.

Configure it live

Configuration
Loading form…

Examples

Behold ikke-oversettbare oppføringer i omfang

Trekk ut også oppføringer merket translatable="false".

skipNonTranslatable: false

Processing notes

  • <string>, <string-array>-elementer og <plurals>-elementer blir oversettbare blokker; flertallselementer er nøklet etter CLDR quantity.

  • Posisjonsargumenter/printf-args, <xliff:g>, inline-styling og CDATA er beskyttet som inline-kode; Android-omvendt skråstrek-escape gjennomfører rundtur verbatim.

  • Deteksjon er Sniff-basert, slik at vanlige XML-dokumenter ikke kreves.

← Back to the Format Reference