我需要將以下XML轉換爲具有相同元素和屬性的XML,但可以本地化的值(基本上是英語短語)除外。XSL僅用於將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>
這對於本地化的問題沒有關係。任何排除任何元素或屬性的例子都是可以接受的。如果它確實很重要,則示例輸入和輸出指示哪些特定元素是可本地化的。 – Glenn