如何从Java输入在XSLT中分配XSL值

如何从Java输入在XSLT中分配XSL值,java,xml,xslt,xslt-1.0,Java,Xml,Xslt,Xslt 1.0,在我的主xml文件中,我有100个元素,但我只需要来自该xml文件的20个元素,因此我使用XSLT转换该xml,并创建我自己的xml文件,并通过我自己的标记名设置20个元素的属性,但现在我的问题是我想通过java servlet中的用户界面从100个元素中选择20个元素,所以我使用checkbox并显示100个元素,从中我检查了20个元素,这将影响我的xslt表, 我的xml模式是 <?xml version="1.0" encoding="ISO-8859-1"?> <xs

在我的主xml文件中,我有100个元素,但我只需要来自该xml文件的20个元素,因此我使用XSLT转换该xml,并创建我自己的xml文件,并通过我自己的标记名设置20个元素的属性,但现在我的问题是我想通过java servlet中的用户界面从100个元素中选择20个元素,所以我使用checkbox并显示100个元素,从中我检查了20个元素,这将影响我的xslt表, 我的xml模式是

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

  <xsl:template match="/">
    <xsl:element name="Staff_Detail">
      <xsl:for-each select="company/Staff">
        <xsl:element name="Staff">   // here i have to display my checked element
          <xsl:value-of select="firstname" />  // here i want to display value of the element 
        </xsl:element>        // i dont want to repeat 20 times to set element name and value
      </xsl:for-each>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>

//这里我必须显示我选中的元素
//这里我想显示元素的值
//我不想重复20次来设置元素名称和值

这不是XML模式,而是XSLT样式表。请对这些条款更加小心。此外,不清楚你在问什么。一般来说,信息可以通过参数从Java传递到XSLT。对不起,我是xml新手,请告诉我有关XSLT参数的信息,我希望从servlet获取输入并将其传递到XSLT工作表。请帮助我使用示例。在我看来,您的xml源文件是静态的,但您需要的不仅仅是这些;长话短说,您需要动态地操作甚至构造XML源。首先,您可以阅读,并且当您能够构建XML时,您可能也想阅读。我可以为您编写一个工作示例来开始,但请提供一些示例数据,以便我了解您的数据结构以及预期结果。