Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

SecurityElement Class

Represents the XML object model for encoding security objects. This class cannot be inherited.

System.Object
  System.Security.SecurityElement

Namespace:  System.Security
Assembly:  mscorlib (in mscorlib.dll)
[<Sealed>]
[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
type SecurityElement =  class end

The SecurityElement type exposes the following members.

  NameDescription
Public methodSecurityElement(String)Initializes a new instance of the SecurityElement class with the specified tag.
Public methodSecurityElement(String, String)Initializes a new instance of the SecurityElement class with the specified tag and text.
Top
  NameDescription
Public propertyAttributesGets or sets the attributes of an XML element as name/value pairs.
Public propertyChildrenGets or sets the array of child elements of the XML element.
Public propertyTagGets or sets the tag name of an XML element.
Public propertyTextGets or sets the text within an XML element.
Top
  NameDescription
Public methodAddAttributeAdds a name/value attribute to an XML element.
Public methodAddChildAdds a child element to the XML element.
Public methodAttributeFinds an attribute by name in an XML element.
Public methodCopyCreates and returns an identical copy of the current SecurityElement object.
Public methodEqualCompares two XML element objects for equality.
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public methodStatic memberEscapeReplaces invalid XML characters in a string with their valid XML equivalent.
Public methodStatic memberFromStringCreates a security element from an XML-encoded string.
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodStatic memberIsValidAttributeNameDetermines whether a string is a valid attribute name.
Public methodStatic memberIsValidAttributeValueDetermines whether a string is a valid attribute value.
Public methodStatic memberIsValidTagDetermines whether a string is a valid tag.
Public methodStatic memberIsValidTextDetermines whether a string is valid as text within an XML element.
Public methodSearchForChildByTagFinds a child by its tag name.
Public methodSearchForTextOfTagFinds a child by its tag name and returns the contained text.
Public methodToStringProduces a string representation of an XML element and its constituent attributes, child elements, and text. (Overrides Object.ToString().)
Top

This class is intended to be a lightweight implementation of a simple XML object model for use within the security system, and not for use as a general XML object model. This documentation assumes a basic knowledge of XML.

The simple XML object model for an element consists of the following parts:

  • The tag is the element name.

  • The attributes are zero or more name/value attribute pairs on the element.

  • The children are zero or more elements nested within <tag> and </tag>.

It is strongly suggested that attribute based XML representation is used to express security elements and their values. This means properties of an element are expressed as attributes and property values are expressed as attribute values. Avoid nesting text within tags. For any <tag>text</tag> representation a representation of type <tag value="text"/> is usually available. Using this attribute-based XML representation increases readability and allows easy WMI portability of the resulting XML serialization.

An attribute name must be one character or longer, and cannot be a null reference (Nothing in Visual Basic). If element-based value representation is used, elements with a text string that is a null reference (Nothing in Visual Basic) are represented in the <tag/> form; otherwise, text is delimited by the <tag> and </tag> tokens. Both forms can be combined with attributes, which are shown if present.

The tags, attributes, and text of elements, if present, are always case-sensitive. The XML form contains quotations and escapes where necessary. String values that include characters invalid for use in XML result in an ArgumentException. These rules apply to all properties and methods.

NoteNote

For performance reasons, character validity is only checked when the element is encoded into XML text form, and not on every set of a property or method. Static methods allow explicit checking where needed.

The following example shows the use of members of the SecurityElement class.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:
© 2014 Microsoft. All rights reserved.