簡體   English   中英

使用另一個文件中的javascript變量創建xsl變量的方法?

[英]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參數的經驗,但是本教程似乎具有有關如何這樣做的信息:

使用JavaScript傳遞XSLT參數

Mozilla也提供了此信息,盡管我不確定哪種方法與跨瀏覽器兼容:

使用Mozilla JavaScript界面​​連接XSL

使用客戶端XSLT的最常見方法是讓XSLT生成HTML頁面,包括Javascript。 通過這種方法,XSLT在JS開始執行之前就停止執行,因此JS不可能影響XSLT。 但是當然,也可以通過Javascript API以編程方式運行XSLT轉換,在這種情況下,您可以通過使用該API設置參數來將信息傳遞到轉換中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM