0

ユーザーが詳細を入力するHTMLページ(フォーム)があります。入力する詳細は、
名前、
年齢、
給与、市区町村
です。ユーザーがすべての詳細を入力してボタンをクリックすると、次のようなユーザーの詳細を含むxmlファイルが作成されます

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


この後、 XMLSignature を使用してこの xml ファイルに署名したいと思います。XSLT 変換といくつかのダイジェストおよび署名メソッドを使用して、ドキュメントの 2 つの要素、つまり名前と給与要素のみに署名したいと考えています。

私の質問は、xmlsignature の transform 要素で XSLT 変換を使用する方法です。これを達成するための最良の方法は何ですか?

ユーザーがHTML ページで別のボタンを押すと、もう 1 つの問題が発生します。署名された要素、つまり名前と給与をユーザーに表示する必要があります。どうすればそれを達成できますか。XSLT 変換はここでも役割を果たしますか?

XMLSignatureにJavaライブラリを使用しています

4

1 に答える 1

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>
于 2012-05-28T18:21:27.940 に答える