2010-03-19 18 views
1

Le cas de l'attribut "id" est-il important lors de la création d'une référence à un élément de signature numérique suivant la norme xml-dsig?Cas de l'attribut "id" lors de la signature d'un élément dans un fichier XML

J'ai vu des attributs nommés "ID", "Id" et "id" et certains progiciels ont du mal à trouver le bon élément/noeud pour différents formulaires.

En outre, après différentes spécifications et schémas, différents attributs d'ID sont attendus.

Bien sûr, l'attribut doit être nommé "id", mais est-ce le cas spécifié ou y a-t-il seulement des recommandations?

Répondre

1

(Note: Vous devez savoir que je ne suis pas un expert xml-dsig, donc je ne suis répondiez aussi loin que XML, DTD et XML Schema sont concernés.)

XML est sensible à la casse, donc le cas est important et doit être le même que dans la DTD ou le schéma que vous utilisez.

Bien sûr, si les applications utilisent des schémas différents avec des cas différents, il existe un problème de compatibilité.

J'ai regardé la spécification W3C officielle au http://www.w3.org/TR/xmldsig-core/ et le schéma et la DTD semblent spécifier "Id". Est-ce la spécification que vous utilisez?

De même, il peut être déroutant de savoir que le type DTD correspondant est "ID" et qu'il existe une fonction XQuery appelée "id".

+0

Je n'ai aucun problème à comprendre l'importance de la sensibilité à la casse en ce qui concerne XML et le schéma, j'ai conçu beaucoup des deux ... J'ai des "problèmes" en utilisant des références pour signer des éléments XML. Quelle partie de xmldsig-core spécifie le cas de l'attribut ID cible? Je peux voir par exemple que l'élément xml-dsig Signature a un identifiant majuscule en tant qu'attribut. Mais où dit-on que l'attribut "target", celui utilisé comme référence dans l'élément SignedInfo.Reference, doit être en majuscule? – andrazk

+0

que je veux signer l'élément de données de ce xml: bla bla bla auquel cas devrait l'attribut "id" être? Faites attention, il n'y a pas de schéma impliqué! La plupart des logiciels que j'ai utilisés fonctionnent avec "id" ou "ID" ou "Id". Certains ne fonctionne qu'avec "Id". Mais y a-t-il une règle à ce sujet? Quoi qu'il en soit, l'analyseur xml devrait en quelque sorte «deviner» où pointe la référence de la signature, puisqu'il ne connaît pas le schéma et les types d'attributs ... – andrazk