我有一个HTML页面(表单),用户可以在其中输入他的详细信息。要输入的详细信息是姓名年龄
工资
状态
城市
当用户输入所有详细信息并单击按钮然后我将创建包含用户详细信息的xml文件,如
<root>
<name>abc</name>
<age>40</age>
<salary>20000</age>
<state>xyz</state>
<city>abc</city>
</root>
在此之后,我想使用 XMLSignature 签署此xml文件。我只想签署两个文件元素,即名称和工资元素使用XSLT转换以及一些摘要和签名方法。
我的问题是如何在xmlsignature的transform元素中使用XSLT变换。实现这一目标的最佳方法是什么?
当用户按下 HTML页面中的另一个按钮时,还会出现另一个问题,他应该显示已签名的元素,即名称和工资应显示给用户。我怎样才能做到这一点。 XSLT转换也会在这里发挥作用吗?
注意:我正在使用Java库进行XMLSignature
答案 0 :(得分:0)
参考http://www.w3.org/TR/xmldsig-filter2/#sec-Examples,您可以尝试类似以下的方法:
<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>