SecurityElement Clase
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa el modelo de objetos XML para codificar objetos de seguridad. Esta clase no puede heredarse.
public ref class SecurityElement sealed
public sealed class SecurityElement
[System.Serializable]
public sealed class SecurityElement
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SecurityElement
type SecurityElement = class
[<System.Serializable>]
type SecurityElement = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityElement = class
Public NotInheritable Class SecurityElement
- Herencia
-
SecurityElement
- Atributos
En el ejemplo siguiente se muestra el uso de miembros de la SecurityElement clase .
using namespace System;
using namespace System::Security;
using namespace System::Collections;
ref class SecurityElementMembers
{
public:
[STAThread]
int TestSecurityElementMembers()
{
SecurityElement^ xmlRootElement = gcnew SecurityElement( L"RootTag",L"XML security tree" );
AddAttribute( xmlRootElement, L"creationdate", DateTime::Now.ToString() );
AddChildElement( xmlRootElement, L"destroytime", DateTime::Now.AddSeconds( 1.0 ).ToString() );
SecurityElement^ windowsRoleElement = gcnew SecurityElement( L"WindowsMembership.WindowsRole" );
windowsRoleElement->AddAttribute( L"version", L"1.00" );
// Add a child element and a creationdate attribute.
AddChildElement( windowsRoleElement, L"BabyElement", L"This is a child element" );
AddAttribute( windowsRoleElement, L"creationdate", DateTime::Now.ToString() );
xmlRootElement->AddChild( windowsRoleElement );
CompareAttributes( xmlRootElement, L"creationdate" );
ConvertToHashTable( xmlRootElement );
DisplaySummary( xmlRootElement );
// Determine if the security element is too old to keep.
xmlRootElement = DestroyTree( xmlRootElement );
if ( xmlRootElement != nullptr )
{
String^ elementInXml = xmlRootElement->ToString();
Console::WriteLine( elementInXml );
}
Console::WriteLine( L"This sample completed successfully; "
L"press Enter to exit." );
Console::ReadLine();
return 1;
}
private:
// Add an attribute to the specified security element.
static SecurityElement^ AddAttribute( SecurityElement^ xmlElement, String^ attributeName, String^ attributeValue )
{
if ( xmlElement != nullptr )
{
// Verify that the attribute name and value are valid XML formats.
if ( SecurityElement::IsValidAttributeName( attributeName ) &&
SecurityElement::IsValidAttributeValue( attributeValue ) )
{
// Add the attribute to the security element.
xmlElement->AddAttribute( attributeName, attributeValue );
}
}
return xmlElement;
}
// Add a child element to the specified security element.
static SecurityElement^ AddChildElement( SecurityElement^ parentElement, String^ tagName, String^ tagText )
{
if ( parentElement != nullptr )
{
// Ensure that the tag text is in valid XML format.
if ( !SecurityElement::IsValidText( tagText ) )
{
// Replace invalid text with valid XML text
// to enforce proper XML formatting.
tagText = SecurityElement::Escape( tagText );
}
// Determine whether the tag is in valid XML format.
if ( SecurityElement::IsValidTag( tagName ) )
{
SecurityElement^ childElement;
childElement = parentElement->SearchForChildByTag( tagName );
if ( childElement != nullptr )
{
String^ elementText;
elementText = parentElement->SearchForTextOfTag( tagName );
if ( !elementText->Equals( tagText ) )
{
// Add child element to the parent security element.
parentElement->AddChild( gcnew SecurityElement( tagName,tagText ) );
}
}
else
{
// Add child element to the parent security element.
parentElement->AddChild( gcnew SecurityElement( tagName,tagText ) );
}
}
}
return parentElement;
}
// Create and display a summary sentence
// about the specified security element.
static void DisplaySummary( SecurityElement^ xmlElement )
{
// Retrieve tag name for the security element.
String^ xmlTreeName = xmlElement->Tag->ToString();
// Retrieve tag text for the security element.
String^ xmlTreeDescription = xmlElement->Text;
// Retrieve value of the creationdate attribute.
String^ xmlCreationDate = xmlElement->Attribute(L"creationdate");
// Retrieve the number of children under the security element.
String^ childrenCount = xmlElement->Children->Count.ToString();
String^ outputMessage = String::Format( L"The security XML tree named {0}", xmlTreeName );
outputMessage = String::Concat( outputMessage, String::Format( L"({0})", xmlTreeDescription ) );
outputMessage = String::Concat( outputMessage, String::Format( L" was created on {0} and ", xmlCreationDate ) );
outputMessage = String::Concat( outputMessage, String::Format( L"contains {0} child elements.", childrenCount ) );
Console::WriteLine( outputMessage );
}
// Compare the first two occurrences of an attribute
// in the specified security element.
static void CompareAttributes( SecurityElement^ xmlElement, String^ attributeName )
{
// Create a hash table containing the security element's attributes.
Hashtable^ attributeKeys = xmlElement->Attributes;
String^ attributeValue = attributeKeys[ attributeName ]->ToString();
IEnumerator^ myEnum = xmlElement->Children->GetEnumerator();
while ( myEnum->MoveNext() )
{
SecurityElement^ xmlChild = safe_cast<SecurityElement^>(myEnum->Current);
if ( attributeValue->Equals( xmlChild->Attribute(attributeName) ) )
{
// The security elements were created at the exact same time.
}
}
}
// Convert the contents of the specified security element
// to hash codes stored in a hash table.
static void ConvertToHashTable( SecurityElement^ xmlElement )
{
// Create a hash table to hold hash codes of the security elements.
Hashtable^ xmlAsHash = gcnew Hashtable;
int rootIndex = xmlElement->GetHashCode();
xmlAsHash->Add( rootIndex, L"root" );
int parentNum = 0;
IEnumerator^ myEnum1 = xmlElement->Children->GetEnumerator();
while ( myEnum1->MoveNext() )
{
SecurityElement^ xmlParent = safe_cast<SecurityElement^>(myEnum1->Current);
parentNum++;
xmlAsHash->Add( xmlParent->GetHashCode(), String::Format( L"parent{0}", parentNum ) );
if ( (xmlParent->Children != nullptr) && (xmlParent->Children->Count > 0) )
{
int childNum = 0;
IEnumerator^ myEnum2 = xmlParent->Children->GetEnumerator();
while ( myEnum2->MoveNext() )
{
SecurityElement^ xmlChild = safe_cast<SecurityElement^>(myEnum2->Current);
childNum++;
xmlAsHash->Add( xmlChild->GetHashCode(), String::Format( L"child{0}", childNum ) );
}
}
}
}
// Delete the specified security element if the current time is past
// the time stored in the destroytime tag.
static SecurityElement^ DestroyTree( SecurityElement^ xmlElement )
{
SecurityElement^ localXmlElement = xmlElement;
SecurityElement^ destroyElement = localXmlElement->SearchForChildByTag( L"destroytime" );
// Verify that a destroytime tag exists.
if ( localXmlElement->SearchForChildByTag( L"destroytime" ) != nullptr )
{
// Retrieve the destroytime text to get the time
// the tree can be destroyed.
String^ storedDestroyTime = localXmlElement->SearchForTextOfTag( L"destroytime" );
DateTime destroyTime = DateTime::Parse( storedDestroyTime );
if ( DateTime::Now > destroyTime )
{
localXmlElement = nullptr;
Console::WriteLine( L"The XML security tree has been deleted." );
}
}
// Verify that xmlElement is of type SecurityElement.
if ( xmlElement->GetType()->Equals( System::Security::SecurityElement::typeid ) )
{
// Determine whether the localXmlElement object
// differs from xmlElement.
if ( xmlElement->Equals( localXmlElement ) )
{
// Verify that the tags, attributes and children of the
// two security elements are identical.
if ( xmlElement->Equal( localXmlElement ) )
{
// Return the original security element.
return xmlElement;
}
}
}
// Return the modified security element.
return localXmlElement;
}
};
int main()
{
SecurityElementMembers^ sem = gcnew SecurityElementMembers;
sem->TestSecurityElementMembers();
}
//
// This sample produces the following output:
//
// The security XML tree named RootTag(XML security tree)
// was created on 2/23/2004 1:23:00 PM and contains 2 child elements.
//<RootTag creationdate="2/23/2004 1:23:00 PM">XML security tree
// <destroytime>2/23/2004 1:23:01 PM</destroytime>
// <WindowsMembership.WindowsRole version="1.00"
// creationdate="2/23/2004 1:23:00 PM">
// <BabyElement>This is a child element.</BabyElement>
//
//This sample completed successfully; press Exit to continue.
using System;
using System.Security;
using System.Collections;
class SecurityElementMembers
{
[STAThread]
static void Main(string[] args)
{
SecurityElement xmlRootElement =
new SecurityElement("RootTag", "XML security tree");
AddAttribute(xmlRootElement,"creationdate",DateTime.Now.ToString());
AddChildElement(xmlRootElement,"destroytime",
DateTime.Now.AddSeconds(1.0).ToString());
SecurityElement windowsRoleElement =
new SecurityElement("WindowsMembership.WindowsRole");
windowsRoleElement.AddAttribute("version","1.00");
// Add a child element and a creationdate attribute.
AddChildElement(windowsRoleElement,"BabyElement",
"This is a child element");
AddAttribute(windowsRoleElement,"creationdate",
DateTime.Now.ToString());
xmlRootElement.AddChild(windowsRoleElement);
CompareAttributes(xmlRootElement, "creationdate");
ConvertToHashTable(xmlRootElement);
DisplaySummary(xmlRootElement);
// Determine if the security element is too old to keep.
xmlRootElement = DestroyTree(xmlRootElement);
if (xmlRootElement != null)
{
string elementInXml = xmlRootElement.ToString();
Console.WriteLine(elementInXml);
}
Console.WriteLine("This sample completed successfully; " +
"press Enter to exit.");
Console.ReadLine();
}
// Add an attribute to the specified security element.
private static SecurityElement AddAttribute(
SecurityElement xmlElement,
string attributeName,
string attributeValue)
{
if (xmlElement != null)
{
// Verify that the attribute name and value are valid XML formats.
if (SecurityElement.IsValidAttributeName(attributeName) &&
SecurityElement.IsValidAttributeValue(attributeValue))
{
// Add the attribute to the security element.
xmlElement.AddAttribute(attributeName, attributeValue);
}
}
return xmlElement;
}
// Add a child element to the specified security element.
private static SecurityElement AddChildElement(
SecurityElement parentElement,
string tagName,
string tagText)
{
if (parentElement != null)
{
// Ensure that the tag text is in valid XML format.
if (!SecurityElement.IsValidText(tagText))
{
// Replace invalid text with valid XML text
// to enforce proper XML formatting.
tagText = SecurityElement.Escape(tagText);
}
// Determine whether the tag is in valid XML format.
if (SecurityElement.IsValidTag(tagName))
{
SecurityElement childElement;
childElement = parentElement.SearchForChildByTag(tagName);
if (childElement != null)
{
String elementText;
elementText = parentElement.SearchForTextOfTag(tagName);
if (!elementText.Equals(tagText))
{
// Add child element to the parent security element.
parentElement.AddChild(
new SecurityElement(tagName, tagText));
}
}
else
{
// Add child element to the parent security element.
parentElement.AddChild(
new SecurityElement(tagName, tagText));
}
}
}
return parentElement;
}
// Create and display a summary sentence
// about the specified security element.
private static void DisplaySummary(SecurityElement xmlElement)
{
// Retrieve tag name for the security element.
string xmlTreeName = xmlElement.Tag.ToString();
// Retrieve tag text for the security element.
string xmlTreeDescription = xmlElement.Text;
// Retrieve value of the creationdate attribute.
string xmlCreationDate = xmlElement.Attribute("creationdate");
// Retrieve the number of children under the security element.
string childrenCount = xmlElement.Children.Count.ToString();
string outputMessage = "The security XML tree named " + xmlTreeName;
outputMessage += "(" + xmlTreeDescription + ")";
outputMessage += " was created on " + xmlCreationDate + " and ";
outputMessage += "contains " + childrenCount + " child elements.";
Console.WriteLine(outputMessage);
}
// Compare the first two occurrences of an attribute
// in the specified security element.
private static void CompareAttributes(
SecurityElement xmlElement, string attributeName)
{
// Create a hash table containing the security element's attributes.
Hashtable attributeKeys = xmlElement.Attributes;
string attributeValue = attributeKeys[attributeName].ToString();
foreach(SecurityElement xmlChild in xmlElement.Children)
{
if (attributeValue.Equals(xmlChild.Attribute(attributeName)))
{
// The security elements were created at the exact same time.
}
}
}
// Convert the contents of the specified security element
// to hash codes stored in a hash table.
private static void ConvertToHashTable(SecurityElement xmlElement)
{
// Create a hash table to hold hash codes of the security elements.
Hashtable xmlAsHash = new Hashtable();
int rootIndex = xmlElement.GetHashCode();
xmlAsHash.Add(rootIndex, "root");
int parentNum = 0;
foreach(SecurityElement xmlParent in xmlElement.Children)
{
parentNum++;
xmlAsHash.Add(xmlParent.GetHashCode(), "parent" + parentNum);
if ((xmlParent.Children != null) &&
(xmlParent.Children.Count > 0))
{
int childNum = 0;
foreach(SecurityElement xmlChild in xmlParent.Children)
{
childNum++;
xmlAsHash.Add(xmlChild.GetHashCode(), "child" + childNum);
}
}
}
}
// Delete the specified security element if the current time is past
// the time stored in the destroytime tag.
private static SecurityElement DestroyTree(SecurityElement xmlElement)
{
SecurityElement localXmlElement = xmlElement;
SecurityElement destroyElement =
localXmlElement.SearchForChildByTag("destroytime");
// Verify that a destroytime tag exists.
if (localXmlElement.SearchForChildByTag("destroytime") != null)
{
// Retrieve the destroytime text to get the time
// the tree can be destroyed.
string storedDestroyTime =
localXmlElement.SearchForTextOfTag("destroytime");
DateTime destroyTime = DateTime.Parse(storedDestroyTime);
if (DateTime.Now > destroyTime)
{
localXmlElement = null;
Console.WriteLine("The XML security tree has been deleted.");
}
}
// Verify that xmlElement is of type SecurityElement.
if (xmlElement.GetType().Equals(
typeof(System.Security.SecurityElement)))
{
// Determine whether the localXmlElement object
// differs from xmlElement.
if (xmlElement.Equals(localXmlElement))
{
// Verify that the tags, attributes and children of the
// two security elements are identical.
if (xmlElement.Equal(localXmlElement))
{
// Return the original security element.
return xmlElement;
}
}
}
// Return the modified security element.
return localXmlElement;
}
}
//
// This sample produces the following output:
//
// The security XML tree named RootTag(XML security tree)
// was created on 2/23/2004 1:23:00 PM and contains 2 child elements.
//<RootTag creationdate="2/23/2004 1:23:00 PM">XML security tree
// <destroytime>2/23/2004 1:23:01 PM</destroytime>
// <WindowsMembership.WindowsRole version="1.00"
// creationdate="2/23/2004 1:23:00 PM">
// <BabyElement>This is a child element.</BabyElement>
//
//This sample completed successfully; press Exit to continue.
Imports System.Security
Imports System.Collections
Class SecurityElementMembers
<STAThread()> _
Shared Sub Main(ByVal args() As String)
Dim xmlRootElement As New SecurityElement("RootTag", "XML security tree")
AddAttribute(xmlRootElement, "creationdate", DateTime.Now.ToString())
AddChildElement(xmlRootElement, "destroytime", DateTime.Now.AddSeconds(1.0).ToString())
Dim windowsRoleElement As New SecurityElement("WindowsMembership.WindowsRole")
windowsRoleElement.AddAttribute("version", "1.00")
' Add a child element and a creationdate attribute.
AddChildElement(windowsRoleElement, "BabyElement", "This is a child element")
AddAttribute(windowsRoleElement, "creationdate", DateTime.Now.ToString())
xmlRootElement.AddChild(windowsRoleElement)
CompareAttributes(xmlRootElement, "creationdate")
ConvertToHashTable(xmlRootElement)
DisplaySummary(xmlRootElement)
' Determine if the security element is too old to keep.
xmlRootElement = DestroyTree(xmlRootElement)
If Not (xmlRootElement Is Nothing) Then
Dim elementInXml As String = xmlRootElement.ToString()
Console.WriteLine(elementInXml)
End If
Console.WriteLine("This sample completed successfully; " + "press Enter to exit.")
Console.ReadLine()
End Sub
' Add an attribute to the specified security element.
Private Shared Function AddAttribute(ByVal xmlElement As SecurityElement, ByVal attributeName As String, ByVal attributeValue As String) As SecurityElement
If Not (xmlElement Is Nothing) Then
' Verify that the attribute name and value are valid XML formats.
If SecurityElement.IsValidAttributeName(attributeName) AndAlso SecurityElement.IsValidAttributeValue(attributeValue) Then
' Add the attribute to the security element.
xmlElement.AddAttribute(attributeName, attributeValue)
End If
End If
Return xmlElement
End Function 'AddAttribute
' Add a child element to the specified security element.
Private Shared Function AddChildElement(ByVal parentElement As SecurityElement, ByVal tagName As String, ByVal tagText As String) As SecurityElement
If Not (parentElement Is Nothing) Then
' Ensure that the tag text is in valid XML format.
If Not SecurityElement.IsValidText(tagText) Then
' Replace invalid text with valid XML text
' to enforce proper XML formatting.
tagText = SecurityElement.Escape(tagText)
End If
' Determine whether the tag is in valid XML format.
If SecurityElement.IsValidTag(tagName) Then
Dim childElement As SecurityElement
childElement = parentElement.SearchForChildByTag(tagName)
If Not (childElement Is Nothing) Then
Dim elementText As String
elementText = parentElement.SearchForTextOfTag(tagName)
If Not elementText.Equals(tagText) Then
' Add child element to the parent security element.
parentElement.AddChild(New SecurityElement(tagName, tagText))
End If
Else
' Add child element to the parent security element.
parentElement.AddChild(New SecurityElement(tagName, tagText))
End If
End If
End If
Return parentElement
End Function 'AddChildElement
' Create and display a summary sentence
' about the specified security element.
Private Shared Sub DisplaySummary(ByVal xmlElement As SecurityElement)
' Retrieve tag name for the security element.
Dim xmlTreeName As String = xmlElement.Tag.ToString()
' Retrieve tag text for the security element.
Dim xmlTreeDescription As String = xmlElement.Text
' Retrieve value of the creationdate attribute.
Dim xmlCreationDate As String = xmlElement.Attribute("creationdate")
' Retrieve the number of children under the security element.
Dim childrenCount As String = xmlElement.Children.Count.ToString()
Dim outputMessage As String = "The security XML tree named " + xmlTreeName
outputMessage += "(" + xmlTreeDescription + ")"
outputMessage += " was created on " + xmlCreationDate + " and "
outputMessage += "contains " + childrenCount + " child elements."
Console.WriteLine(outputMessage)
End Sub
' Compare the first two occurrences of an attribute
' in the specified security element.
Private Shared Sub CompareAttributes(ByVal xmlElement As SecurityElement, ByVal attributeName As String)
' Create a hash table containing the security element's attributes.
Dim attributeKeys As Hashtable = xmlElement.Attributes
Dim attributeValue As String = attributeKeys(attributeName).ToString()
Dim xmlChild As SecurityElement
For Each xmlChild In xmlElement.Children
If attributeValue.Equals(xmlChild.Attribute(attributeName)) Then
End If
Next xmlChild
' The security elements were created at the exact same time.
End Sub
' Convert the contents of the specified security element
' to hash codes stored in a hash table.
Private Shared Sub ConvertToHashTable(ByVal xmlElement As SecurityElement)
' Create a hash table to hold hash codes of the security elements.
Dim xmlAsHash As New Hashtable()
Dim rootIndex As Integer = xmlElement.GetHashCode()
xmlAsHash.Add(rootIndex, "root")
Dim parentNum As Integer = 0
Dim xmlParent As SecurityElement
For Each xmlParent In xmlElement.Children
parentNum += 1
xmlAsHash.Add(xmlParent.GetHashCode(), "parent" + parentNum.ToString())
If Not (xmlParent.Children Is Nothing) AndAlso xmlParent.Children.Count > 0 Then
Dim childNum As Integer = 0
Dim xmlChild As SecurityElement
For Each xmlChild In xmlParent.Children
childNum += 1
xmlAsHash.Add(xmlChild.GetHashCode(), "child" + childNum.ToString())
Next xmlChild
End If
Next xmlParent
End Sub
' Delete the specified security element if the current time is past
' the time stored in the destroytime tag.
Private Shared Function DestroyTree(ByVal xmlElement As SecurityElement) As SecurityElement
Dim localXmlElement As SecurityElement = xmlElement
Dim destroyElement As SecurityElement = localXmlElement.SearchForChildByTag("destroytime")
' Verify that a destroytime tag exists.
If Not (localXmlElement.SearchForChildByTag("destroytime") Is Nothing) Then
' Retrieve the destroytime text to get the time
' the tree can be destroyed.
Dim storedDestroyTime As String = localXmlElement.SearchForTextOfTag("destroytime")
Dim destroyTime As DateTime = DateTime.Parse(storedDestroyTime)
If DateTime.Now > destroyTime Then
localXmlElement = Nothing
Console.WriteLine("The XML security tree has been deleted.")
End If
End If
' Verify that xmlElement is of type SecurityElement.
If xmlElement.GetType().Equals(GetType(System.Security.SecurityElement)) Then
' Determine whether the localXmlElement object
' differs from xmlElement.
If xmlElement.Equals(localXmlElement) Then
' Verify that the tags, attributes and children of the
' two security elements are identical.
If xmlElement.Equal(localXmlElement) Then
' Return the original security element.
Return xmlElement
End If
End If
End If
' Return the modified security element.
Return localXmlElement
End Function 'DestroyTree
End Class
'
' This sample produces the following output:
'
' The security XML tree named RootTag(XML security tree)
' was created on 2/23/2004 1:23:00 PM and contains 2 child elements.
'<RootTag creationdate="2/23/2004 1:23:00 PM">XML security tree
' <destroytime>2/23/2004 1:23:01 PM</destroytime>
' <WindowsMembership.WindowsRole version="1.00"
' creationdate="2/23/2004 1:23:00 PM">
' <BabyElement>This is a child element.</BabyElement>
'
'This sample completed successfully; press Exit to continue.
Esta clase está pensada para ser una implementación ligera de un modelo de objetos XML simple para su uso en el sistema de seguridad y no para su uso como modelo de objetos XML general. En esta documentación se da por supuesto un conocimiento básico de XML.
El modelo de objetos XML simple para un elemento consta de las siguientes partes:
La etiqueta es el nombre del elemento.
Los atributos son cero o más pares de atributo nombre-valor en el elemento.
Los elementos secundarios son cero o más elementos anidados dentro de
<tag>
y</tag>
.
Se recomienda encarecidamente que la representación XML basada en atributos se use para expresar elementos de seguridad y sus valores. Esto significa que las propiedades de un elemento se expresan como atributos y los valores de propiedad se expresan como valores de atributo. Evite anidar texto dentro de las etiquetas. Para cualquier <tag>text</tag>
representación, una representación de tipo <tag value="text"/>
suele estar disponible. El uso de esta representación XML basada en atributos aumenta la legibilidad y permite una portabilidad WMI sencilla de la serialización XML resultante.
Un nombre de atributo debe ser un carácter o más largo y no puede ser null
. Si se usa la representación de valor basada en elementos, los elementos con una cadena de texto que se null
representan en el <tag/>
formulario; de lo contrario, el texto se delimita mediante los <tag>
tokens y </tag>
. Ambos formularios se pueden combinar con atributos, que se muestran si están presentes.
Las etiquetas, atributos y texto de los elementos, si están presentes, siempre distinguen mayúsculas de minúsculas. El formulario XML contiene comillas y escapes cuando sea necesario. Los valores de cadena que incluyen caracteres no válidos para su uso en XML dan como resultado un ArgumentException. Estas reglas se aplican a todas las propiedades y métodos.
Nota
Por motivos de rendimiento, la validez de caracteres solo se comprueba cuando el elemento se codifica en formato de texto XML y no en todos los conjuntos de una propiedad o método. Los métodos estáticos permiten la comprobación explícita cuando sea necesario.
Security |
Inicializa una nueva instancia de la clase SecurityElement con la etiqueta especificada. |
Security |
Inicializa una nueva instancia de la clase SecurityElement con la etiqueta y el texto especificados. |
Attributes |
Obtiene o establece los atributos de un elemento XML como pares nombre/valor. |
Children |
Obtiene o establece la matriz de elementos secundarios del elemento XML. |
Tag |
Obtiene o establece el nombre de etiqueta de un elemento XML. |
Text |
Obtiene o establece el texto dentro de un elemento XML. |
Add |
Agrega un atributo de nombre/valor a un elemento XML. |
Add |
Agrega un elemento secundario al elemento XML. |
Attribute(String) |
Busca un atributo por su nombre en un elemento XML. |
Copy() |
Crea y devuelve una copia idéntica del objeto SecurityElement actual. |
Equal(Security |
Compara dos objetos de elementos XML para determinar si son iguales. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
Escape(String) |
Reemplaza caracteres XML no válidos en una cadena por sus equivalentes válidos. |
From |
Crea un elemento de seguridad de una cadena codificada en XML. |
Get |
Sirve como la función hash predeterminada. (Heredado de Object) |
Get |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Is |
Determina si una cadena es un nombre de atributo válido. |
Is |
Determina si una cadena es un nombre de atributo válido. |
Is |
Determina si una cadena es una etiqueta válida. |
Is |
Determina si una cadena es válida como texto dentro de un elemento XML. |
Memberwise |
Crea una copia superficial del Object actual. (Heredado de Object) |
Search |
Busca un elemento secundario por su nombre de etiqueta. |
Search |
Busca un elemento secundario por su nombre de etiqueta y devuelve el texto que contiene. |
To |
Crea la representación de cadena de un elemento XML y los atributos, elementos secundarios y texto que lo constituyen. |
Producto | Versiones |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: