次のXMLを、ローカライズできる値(基本的には英語のフレーズ)を除いて同じ要素と属性を持つXMLに変換する必要があります。
一部の要素(<footnote>
)と属性はオプション(<display_data_type>
)であり、各要素のテンプレートがなくても、これを一般的に実行できるようにしたいと思います。それは可能ですか?
最終的な目標は、ローカライズされた文字列を無視して、XMLのデフォルトバージョンをローカライズされたバージョンと比較できるようにすることです。
たとえば、次のとおりです。
<data_schema>
<field symbol="ACCOUNT" type="string" name="Account Number">
<validators>
<maxlength>6</maxlength>
</validators>
<description>The account number</description>
<example>123456</example>
<default_value></default_value>
</field>
<field symbol="POSTAL_CODE" type="string" name="Postal Code">
<description>Postal Code for account</description>
<example>22022</example>
<footnote>Does not apply to certain accounts</footnote>
<default_value></default_value>
</field>
<field symbol="DISCOUNT" type="string" name="Discount Percentage" display_data_type="percentage">
<description>Descount determined by account</description>
<example>1.5%</example>
<default_value></default_value>
</field>
</data_schema>
次のように変換されます:
<data_schema>
<field symbol="ACCOUNT" type="string" name="">
<validators>
<maxlength>6</maxlength>
</validators>
<description/>
<example/>
<default_value/>
</field>
<field symbol="POSTAL_CODE" type="string" name="">
<description/>
<example/>
<footnote/>
<default_value/>
</field>
<field symbol="DISCOUNT" type="string" name="" display_data_type="percentage">
<description/>
<example/>
<default_value/>
</field>
</data_schema>