Edit

TransformChain Class

Definition

Defines an ordered list of Transform objects that is applied to unsigned content prior to digest calculation.

public ref class TransformChain
public class TransformChain
type TransformChain = class
Public Class TransformChain
Inheritance
TransformChain

Remarks

The TransformChain class contains a list of Transform objects that determine how to order XML data before creating a digest.

Use the TransformChain class whenever you need to add one or more transform objects to an encrypted XML document or to a signed XML document.

Both the Reference class and the EncryptedReference class contain a TransformChain object. You can add a Transform object to the Reference class by calling the AddTransform method. You can add a Transform object to the EncryptedReference class by calling the AddTransform method. You can also create a TransformChain object manually and pass it to either the TransformChain property or the TransformChain property.

If you want to sign only a portion of an XML document, you can use a transform to identify the XML elements you intend to sign. Note that the Uri property and the Uri property automatically create internal transforms that allow you to sign a portion of a document.

For more information about transforms, see the XMLDSIG specification or the XML encryption specification, which are available from the W3C website.

Constructors

Name Description
TransformChain()

Initializes a new instance of the TransformChain class.

Properties

Name Description
Count

Gets the number of transforms in the TransformChain object.

Item[Int32]

Gets the transform at the specified index in the TransformChain object.

Methods

Name Description
Add(Transform)

Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation.

GetEnumerator()

Returns an enumerator of the transforms in the TransformChain object.

Applies to