Martin Kuba napsal(a):
Martin Kuba wrote:
Příklad v článku http://interval.cz/clanky/e-java-xml-podpis-validace/

Ještě jeden dotaz - ten příklad ověřování podpisu
hledá podpisy pomocí XPath, a předpokládá, že prefix
je "ds", pokud ho dobře chápu.
Nastavenim NamespaceContext oznamuji, jak ma XPath chapat prefixy jmennych prostoru uvedene v XPath vyrazu. Prefixy v xml dokumentu, v nemz vyhledavam, mohou byt odlisne, podstatne je,
aby odpovidaly jmenne prostory.
Příklad od SUNů je hledá pomocí

NodeList nl = doc.getElementsByTagNameNS(XMLSignature.XMLNS, "Signature");

což je mnohem kratší a jméno prefixu to nepředpokládá žádné.
Je nějaký důvod, proč je použití XPath lepší než getElementsByTagNameNS() ?
V tomto pripade je zpusob Sunu lepsi, to je pravda. Ja jsem ke svemu zpusobu dosla zjednodusenim kusu kodu, kde XPath vyraz obsahoval vice prefixu jmennych prostoru, takze jsem musela namapovat
vsechny pouzite prefixy.

Lucie

Odpovedet emailem