[英]Way to create a xsl variable using javascript variable from another file?
是否可以使用創建一個xsl變量
<xsl:variable name="x"><xsl:value-of select="country" /></xsl:variable>
使用javascript變量?
變量“國家”是在另一個JavaScript文件中創建的,該文件未嵌入xslt中。 我正在嘗試使用ajax獲取用戶位置的國家/地區。
-------------- JavaScript文件--------------
$(document).ready(function()
{
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$.getJSON('http://ws.geonames.org/countryCode', {
lat: position.coords.latitude,
lng: position.coords.longitude,
type: 'JSON'
}, function(result) {
country = result.countryCode;
});
});
};
如果有更好的方法,請回復。 提前致謝。
如果要將值傳遞到XSL中,通常的機制是使用參數。 在XSL的頂層,您將聲明參數:
<xsl:stylesheet ....>
.....
<xsl:param name="country" />
.....
然后,您將從外部代碼中傳入該值,表明該值用於“ country”參數。
我沒有在JavaScript中使用XSLT參數的經驗,但是本教程似乎具有有關如何這樣做的信息:
Mozilla也提供了此信息,盡管我不確定哪種方法與跨瀏覽器兼容:
使用客戶端XSLT的最常見方法是讓XSLT生成HTML頁面,包括Javascript。 通過這種方法,XSLT在JS開始執行之前就停止執行,因此JS不可能影響XSLT。 但是當然,也可以通過Javascript API以編程方式運行XSLT轉換,在這種情況下,您可以通過使用該API設置參數來將信息傳遞到轉換中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.