【发布时间】:2012-09-07 21:58:17
【问题描述】:
我需要将以下 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>
【问题讨论】:
-
就可本地化的问题而言,这并不重要。任何排除任何元素或属性的示例都是可以接受的。如果它确实重要,示例输入和输出指示哪些特定元素是可本地化的。
标签: xml xslt localization xmldiff