2014-02-12 7 views
0

Я пытаюсь создать вывод, как это с помощью XSL:JavaScript поколения ключевое значение в XSLT

<script> 
    var quickCatalogueCategories = { 
     for each values do { 
      '{title}': 'http://www.news.com/{search key}', 
     } 
    }; 
</script> 

Проблема я получаю выход, но после каждого заголовка я должен получить URL вместо после всех названий я Я получаю URL. Даже после URL-адреса у меня должен быть только один ключ, но он постоянно отображает все четыре клавиши.

Можете ли вы рассказать мне, как это исправить?

Пытаясь добиться вывода, как это:

<script> 
    var quickCatalogueCategories = { 
     '{What's New}':'http: //www.news.com/{news}', 
     '{Featured}':'http: //www.news.com/{featured}', 
     '{Most Delivered}':'http: //www.news.com/{most-delivered}', 
     '{Online Only}':'http: //www.news.com/{online-only}', 
    } 
</script> 
+0

привет, если вы нашли мой ответ ниже полезным, пожалуйста, примите его, нажав на галочку (чуть ниже наконечниками). –

+0

Да, конечно, спасибо u – user3299657

+0

@ JoelM.Lamsen: Есть ли ссылка для справочного руководства xsl css – user3299657

ответ

0

попробуйте этот код

<?xml version="1.0" encoding="UTF-8" ?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <!-- Skin: Default XSL --> 
    <!--xsl:include href="http://www.interwoven.com/livesite/xsl/HTMLTemplates.xsl"/--> 
    <!--xsl:include href="http://www.interwoven.com/livesite/xsl/StringTemplates.xsl"/--> 
    <xsl:template match="/"> 
     <!-- TODO put section --> 
     <script> 
      var quickCatalogueCategories={ 
      <xsl:for-each select="//Datum[@Name='Catalog']//CatalogContainer"> 
       <!-- you are already in the node, just select the value of the children --> 
       <xsl:text>&#x9;'{</xsl:text><xsl:value-of select="CatalogKey"/><xsl:text>'}</xsl:text>:'http://www.news.com/{'<xsl:value-of select="CatalogView"/>}',} 
      </xsl:for-each> 
      }    
     </script> 
    </xsl:template> 
</xsl:stylesheet> 
Смежные вопросы