Java xmlsignature表单中的XSLT转换,xmldocument的一部分?

Java xmlsignature表单中的XSLT转换,xmldocument的一部分?,java,xslt,xml-signature,Java,Xslt,Xml Signature,我有一个HTML页面(一个表单),用户可以在其中输入他的详细信息。要输入的详细信息是姓名年龄工资州城市现在,当用户输入所有详细信息并单击按钮时,我将创建包含用户详细信息的xml文件,如 <root> <name>abc</name> <age>40</age> <salary>20000</age> <state>xyz</state> <city>abc</city&g

我有一个HTML页面(一个表单),用户可以在其中输入他的详细信息。要输入的详细信息是
姓名
年龄
工资

城市
现在,当用户输入所有详细信息并单击按钮时,我将创建包含用户详细信息的xml文件,如

<root>
<name>abc</name>
<age>40</age>
<salary>20000</age>
<state>xyz</state>
<city>abc</city>
</root>

abc
40
20000
xyz
abc

在此之后,我想使用XMLSignature对这个xml文件进行签名。我只想使用XSLT转换和一些摘要和签名方法对文档的两个元素进行签名,即姓名和薪资元素

我的问题是如何在xmlsignature的转换元素中使用XSLT转换。实现这一目标的最佳方法是什么?

还有一个问题,当用户按下HTML页面中的另一个按钮时,应向用户显示签名的元素,即姓名和工资。我怎样才能做到这一点。XSLT转换在这里也会起作用吗?

注意:我正在使用Java库进行XMLSignature

参考,您可以尝试以下类似的方法:

<dsig:Transforms>
  <dsig:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2">
    <dsig-xpath:XPath Filter="union"> /root/name </dsig-xpath:XPath>
    <dsig-xpath:XPath Filter="union"> /root/salary </dsig-xpath:XPath>
  </dsig:Transform>
</dsig:Transforms>

/根/名称
/根/工资

我试图回答如何使用java对xml文档的某些部分进行签名的问题