0
我試圖將屬性值轉換爲大寫,並使用下面的一段xslt對其進行轉換。但是,這些詞沒有完全轉化。在xslt中將XML節點轉換爲大寫
<xsl:param
name="lang_lower"
select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:param
name="lang_upper"
select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:template match="//*[@attributename]">
<xsl:element name="{name()}">
<xsl:attribute name="L">
<xsl:value-of select="translate(@attributename, $lang_lower, $lang_upper)" />
</xsl:attribute>
<xsl:copy-of select="@*[name()!='attributename']" />
<xsl:apply-templates />
</xsl:element>
</xsl:template>
但是,有時屬性('attributename')中的值沒有得到轉換。
請發佈一個最小但完整的XML示例和一個最小但完整的XSLT示例,以便我們重現該問題,以及有關使用的XSLT處理器,獲取的結果以及所需結果的信息。 –
當我使用這個模板進行轉換時,其中一些單詞會被轉換,剩下的則會被忽略。例如,在'de'中,輸出被轉換爲'dE'而不是'DE'等。 –
同時,用於改變情況的轉換髮生在模板的末尾。但是,對於'attributename'的父項還有另一個xslt模板。在這種情況下,轉換是否存在問題? –