<div dir="ltr">Hi all,<div>I am using the following URIreference to form the signature: #xpointer(//*[@authenticate='true'])</div><div><br></div><div>The XML that I am targetting is having 3 element with attribute 'authenticate' set to 'true'. For those 3 element the signature is required to be formed.</div><div><br></div><div>To achieve the above functionality I am using my own URIDereference class and forming a nodelist comprising all the node elements containing the elements with attribute 'authenticate' set to'true'.</div><div>I am returning back a iterator method after forming the arraylist from nodelist.</div><div><br></div><div>But it seems the signature is forming only for the nodes name and not the whole node.</div><div><br></div><div> Here's my URIDreferencer method:</div><div><br></div><div>------------------------------------source-start---------------------------------------------------------</div><div><br></div><div><div>public MyURIDereferencer(Document doc1) {</div><div><span style="white-space:pre">             </span>this.doc = doc1;</div><div><span style="white-space:pre">      </span>}</div><div><br></div><div><span style="white-space:pre">    </span>public Data dereference(URIReference uriReference, XMLCryptoContext context)</div><div><span style="white-space:pre">                  </span>throws URIReferenceException {</div><div><span style="white-space:pre">                </span>XPathFactory factory = XPathFactory.newInstance();</div><div><span style="white-space:pre">            </span>XPath xpath = factory.newXPath();</div><div><span style="white-space:pre">             </span>NodeList nodes = null;</div><div><span style="white-space:pre">                </span>try {</div><div><span style="white-space:pre">                 </span>String x = uriReference.getURI();</div><div><span style="white-space:pre">                     </span>x = x.replace("#xpointer(", "");</div><div><span style="white-space:pre">                  </span>x = x.replace("%5B", "[");</div><div><span style="white-space:pre">                        </span>x = x.replace("%5D", "]");</div><div><span style="white-space:pre">                        </span>x = x.substring(0, x.length() - 1);</div><div><span style="white-space:pre">                   </span>nodes = (NodeList) xpath.evaluate(x, this.doc,</div><div><span style="white-space:pre">                                        </span>XPathConstants.NODESET);</div><div><span style="white-space:pre">                      </span>String nwe = nodeToString(nodes.item(0));</div><div><span style="white-space:pre">                     </span>final List<Node> l = new ArrayList<Node>();</div><div><span style="white-space:pre">       </span>        </div><div>                 for (int i = 0; i < nodes.getLength(); i++)</div><div><span style="white-space:pre">  </span>             l.add(nodes.item(i));</div><div><span style="white-space:pre">     </span>        </div><div>                    return new NodeSetData() {</div><div><br></div><div><span style="white-space:pre"> </span>             public Iterator<Node> iterator() {</div><div><br></div><div><span style="white-space:pre"> </span>                 return l.listIterator();</div><div><span style="white-space:pre">    </span>             };</div><div><span style="white-space:pre">        </span>         };</div><div><span style="white-space:pre">                      </span></div><div><span style="white-space:pre">              </span>} catch (XPathExpressionException e) {</div><div><span style="white-space:pre">                        </span>System.err</div><div><span style="white-space:pre">                                    </span>.println("XPathExpression Exception when defrencing a URI."</div><div><span style="white-space:pre">                                                 </span>+ e.getMessage());</div><div><span style="white-space:pre">                    </span>return null;</div><div><span style="white-space:pre">          </span>}</div></div><div><br></div><div>---------------------------------------------source-end-----------------------------------------------------</div><div><br></div><div><br></div><div>Any lead why the signature is forming for the node element name only and not for the whole node?</div><div><br></div><div>Thanks in advance</div><div><br></div><div>Regards,</div><div><br></div><div>Shubham Rajput</div></div>