如何根据使用xslt显示xml文件的html输出,具体取决于下拉菜单项

问题描述 投票:0回答:1

我有一个外部html文件和外部javascript文件,我在xml的javascript文件中填充了2个下拉列表。现在我要做的是根据下拉列表的选择使用xslt将xml文件转换为html。因此,我想将XML文件显示为与下拉列表项匹配的html。

因此,当我在第一个下拉列表中选择2020并在第二个下拉列表中选择January时,我想使用xslt仅转换年份为2020和月份为月份的xml元素。 一月。有人可以帮我吗,我一直在寻找解决方案的几天,但我找不到解决方案。我不想使用xsltprocessor.setparameter plz为我找到另一个解决方案。

这是我的XML文件:

   <?xml version="1.0" encoding="UTF-8"?>
<root>
   <date>
      <year>2020</year>
      <month>January</month>
      <day>11</day>
   </date>
   <date>
      <year>2021</year>
      <month>February</month>
      <day>14</day>
   </date>
   <date>
      <year>2023</year>
      <month>May</month>
      <day>19</day>
   </date>
   <date>
      <year>2029</year>
      <month>April</month>
      <day>31</day>
   </date>
</root>
javascript html xml xslt dropdown
1个回答
0
投票

从逻辑上讲,您的XSLT具有2个输入:(a)XML文件,和(b)下拉列表中的值。使用多个输入编写XSLT的方法是使用样式表参数。

您说“我不想使用xsltprocessor.setparameter”

这有点像问我们如何拧紧螺母,并说(没有解释)您不想使用扳手。您还希望XSLT如何知道下拉列表中的值而无需传入参数?

© www.soinside.com 2019 - 2024. All rights reserved.