Compartilhar via


XStreamingElement Construtores

Definição

Inicializa uma nova instância da classe XStreamingElement.

Sobrecargas

XStreamingElement(XName)

Inicializa uma nova instância da classe XElement do XName especificado.

XStreamingElement(XName, Object)

Inicializa uma nova instância da classe XStreamingElement com o nome e conteúdo especificados.

XStreamingElement(XName, Object[])

Inicializa uma nova instância da classe XStreamingElement com o nome e conteúdo especificados.

Comentários

As consultas não serão iteradas até que elas XStreamingElement sejam serializadas. Isso contrasta com o uso de consultas para conteúdo para um XElement, em que as consultas são iteradas no momento da construção do novo XElement.

Para obter detalhes sobre o conteúdo válido que pode ser passado para este construtor, consulte Conteúdo Válido de Objetos XElement e XDocument.

XStreamingElement(XName)

Inicializa uma nova instância da classe XElement do XName especificado.

public:
 XStreamingElement(System::Xml::Linq::XName ^ name);
public XStreamingElement (System.Xml.Linq.XName name);
new System.Xml.Linq.XStreamingElement : System.Xml.Linq.XName -> System.Xml.Linq.XStreamingElement
Public Sub New (name As XName)

Parâmetros

name
XName

Um XName que contém o nome do elemento.

Exemplos

XElement srcTree = new XElement("Root",  
                       new XElement("Child", 1),  
                       new XElement("Child", 2),  
                       new XElement("Child", 3),  
                       new XElement("Child", 4),  
                       new XElement("Child", 5)  
                   );  

XStreamingElement dstTree = new XStreamingElement("NewRoot",  
                        from el in srcTree.Elements()  
                        where (int)el >= 3  
                        select new XElement("DifferentChild", (int)el)  
                    );  

Console.WriteLine(dstTree);  
Dim srcTree As XElement = _  
        <Root>  
            <Child>1</Child>  
            <Child>2</Child>  
            <Child>3</Child>  
            <Child>4</Child>  
            <Child>5</Child>  
        </Root>  

Dim dstTree As XStreamingElement = New XStreamingElement("NewRoot", _  
                From el In srcTree.Elements _  
                Where el.Value >= 3 _  
                Select <DifferentChild><%= el.Value %></DifferentChild> _  
            )  

Console.WriteLine(dstTree)  

Esse exemplo gera a saída a seguir:

<NewRoot>  
  <DifferentChild>3</DifferentChild>  
  <DifferentChild>4</DifferentChild>  
  <DifferentChild>5</DifferentChild>  
</NewRoot>  

Comentários

Esse construtor cria um elemento de streaming sem conteúdo e sem atributos.

Há uma conversão implícita de cadeia de caracteres para XName. O uso típico desse construtor é especificar uma cadeia de caracteres como o parâmetro em vez de criar um novo XName.

Confira também

Aplica-se a

XStreamingElement(XName, Object)

Inicializa uma nova instância da classe XStreamingElement com o nome e conteúdo especificados.

public:
 XStreamingElement(System::Xml::Linq::XName ^ name, System::Object ^ content);
public XStreamingElement (System.Xml.Linq.XName name, object content);
public XStreamingElement (System.Xml.Linq.XName name, object? content);
new System.Xml.Linq.XStreamingElement : System.Xml.Linq.XName * obj -> System.Xml.Linq.XStreamingElement
Public Sub New (name As XName, content As Object)

Parâmetros

name
XName

Um XName que contém o nome do elemento.

content
Object

O conteúdo do elemento.

Exemplos

Este exemplo usa o seguinte arquivo XML, nomeado Source.xml:

<?xml version="1.0" encoding="utf-8" ?>   
<Root>  
  <Child Key="01">  
    <GrandChild>aaa</GrandChild>  
  </Child>  
  <Child Key="02">  
    <GrandChild>bbb</GrandChild>  
  </Child>  
  <Child Key="03">  
    <GrandChild>ccc</GrandChild>  
  </Child>  
</Root>  

Comentários

Esse construtor cria um elemento de streaming com o conteúdo e os atributos especificados.

Há uma conversão implícita de cadeia de caracteres para XName. O uso típico desse construtor é especificar uma cadeia de caracteres como o parâmetro em vez de criar um novo XName.

As consultas não serão iteradas até que elas XStreamingElement sejam serializadas. Isso contrasta com o uso de consultas para conteúdo para um XElement, em que as consultas são iteradas no momento da construção do novo XElement.

Para obter detalhes sobre o conteúdo válido que pode ser passado para este construtor, consulte Conteúdo Válido de Objetos XElement e XDocument.

Confira também

Aplica-se a

XStreamingElement(XName, Object[])

Inicializa uma nova instância da classe XStreamingElement com o nome e conteúdo especificados.

public:
 XStreamingElement(System::Xml::Linq::XName ^ name, ... cli::array <System::Object ^> ^ content);
public XStreamingElement (System.Xml.Linq.XName name, params object[] content);
public XStreamingElement (System.Xml.Linq.XName name, params object?[] content);
new System.Xml.Linq.XStreamingElement : System.Xml.Linq.XName * obj[] -> System.Xml.Linq.XStreamingElement
Public Sub New (name As XName, ParamArray content As Object())

Parâmetros

name
XName

Um XName que contém o nome do elemento.

content
Object[]

O conteúdo do elemento.

Exemplos

Este exemplo usa o seguinte arquivo XML, nomeado Source.xml:

<?xml version="1.0" encoding="utf-8" ?>   
<Root>  
  <Child Key="01">  
    <GrandChild>aaa</GrandChild>  
  </Child>  
  <Child Key="02">  
    <GrandChild>bbb</GrandChild>  
  </Child>  
  <Child Key="03">  
    <GrandChild>ccc</GrandChild>  
  </Child>  
</Root>  

Comentários

Esse construtor cria um elemento de streaming com o conteúdo e os atributos especificados.

Há uma conversão implícita de cadeia de caracteres para XName. O uso típico desse construtor é especificar uma cadeia de caracteres como o parâmetro em vez de criar um novo XName.

As consultas não serão iteradas até que elas XStreamingElement sejam serializadas. Isso contrasta com o uso de consultas para conteúdo para um XElement, em que as consultas são iteradas no momento da construção do novo XElement.

Para obter detalhes sobre o conteúdo válido que pode ser passado para essa função, consulte Conteúdo Válido de Objetos XElement e XDocument.

Confira também

Aplica-se a