Bagikan melalui


Masalah Pelokalan Adapter

Topik berikut mencakup masalah pelokalan yang mungkin Anda temui saat mengembangkan adaptor kustom.

Masalah XSD

Dengan menggunakan Kerangka Kerja Adapter, pengembang adaptor dapat mengimplementasikan halaman properti adaptor dengan skema Definisi Skema XML (XSD).

Jika adaptor Anda tidak memiliki persyaratan globalisasi atau pelokalan, maka Anda dapat membuat kode keras string skema XSD di dalam fungsi IDynamicAdapterConfig:GetConfigSchema .

Jika adaptor Anda memiliki persyaratan globalisasi atau pelokalan, Anda dapat menerapkan skema XSD dengan salah satu dari dua cara.

  • Gunakan file XSD terpisah di luar biner waktu desain. Jadikan seluruh teks skema sebagai sumber daya manifes.

  • Ganti Nama dan Deskripsi Properti secara dinamis dari sumber daya:

    • Tambahkan _locID ke setiap elemen yang ingin Anda lokalkan.

    • Gunakan jalurx untuk menarik kembali semua simpul dalam skema yang memiliki atribut _locID.

    • Cari sumber daya untuk string yang diindeks oleh nilai _locID.

    • Ganti teks simpul dengan hasilnya.

    Berikut ini adalah kode sampel untuk opsi kedua:

string mySchema = GetSchemaFromResource(“mySchema”);  
string myLocalizedSchema = LocalizeSchemaDOM (mySchema, resourceManager);  
//  where…  
protected string GetSchemaFromResource (string name)  
{  
Assembly assem = this.GetType().Assembly;  
Stream stream = assem.GetManifestResourceStream(name);  
StreamReader reader = new StreamReader(stream);  
string schema = reader.ReadToEnd();  
return schema;  
}  
  
protected XmlDocument LocalizeSchemaDOM (string schema, ResourceManager resourceManager)  
{  
XmlDocument document = new XmlDocument();  
document.LoadXml(schema);  
XmlNodeList nodes = document.SelectNodes  
("/descendant::*[@_locID]");  
foreach (XmlNode node in nodes)  
{  
string locID = node.Attributes["_locID"].Value;  
node.InnerText = resourceManager.GetString(locID);  
}  
return document;  
}