我的XSL變量:xsl:如何翻譯或替換字符串?
<xsl:variable name="string">Satur - Sun - Mon - Tues - Wednes - Thurs - Fri</xsl:variable>
我需要翻譯或更換string
可變數據:
Satur - Sun - Mon - Tues - Wednes - Thurs - Fri
因此,輸出應該是這樣的:
Saturday - Sunday - Monday - Tuesday - Wednesday - Thursday - Friday
................................
@Mads漢森
我在xsl
和xml
新手,我想你的代碼,但它不工作
100%
這是錯誤的
我的XSL文件:
<xsl:variable name="string">Satur - Sun - Mon - Tues - Wednes - Thurs - Fri</xsl:variable>
<xsl:template match="/">
<html>
<body>
<h2>result: </h2>
<xsl:value-of
select="for $token in tokenize($string, '\s-\s')
return(
document('')/*/config/replacement[find[.=$token]]/replace,
$token
)[1]"
separator=" - "
/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我的xml文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="index.xsl"?>
<config>
<replacement>
<find>Satur</find>
<replace>Saturday</replace>
</replacement>
<replacement>
<find>Sun</find>
<replace>Sunday</replace>
</replacement>
<replacement>
<find>Mon</find>
<replace>Monday</replace>
</replacement>
<replacement>
<find>Tues</find>
<replace>Tuesday</replace>
</replacement>
<replacement>
<find>Wednes</find>
<replace>Wednesday</replace>
</replacement>
<replacement>
<find>Thurs</find>
<replace>Thursday</replace>
</replacement>
<replacement>
<find>Fri</find>
<replace>Friday</replace>
</replacement>
</config>
我的代碼有什麼問題?
你提到這是行不通的,但並沒有告訴我們它的做法與您的期望不符。它是否給出錯誤? – LarsH
如果您試圖通過在瀏覽器中加載XML來執行轉換,則它不起作用。瀏覽器不支持XSLT 2.0 –
由於您已將配置元素從XSLT中移出並移動到源XML中,您。需要調整XPath以刪除「文檔('')/ *」。 –