XmlReader.IsEmptyElement XmlReader.IsEmptyElement XmlReader.IsEmptyElement XmlReader.IsEmptyElement Property

Definición

Cuando se invalida en una clase derivada, obtiene un valor que indica si el nodo actual es un elemento vacío (por ejemplo, <MyElement/>).When overridden in a derived class, gets a value indicating whether the current node is an empty element (for example, <MyElement/>).

public:
 abstract property bool IsEmptyElement { bool get(); };
public abstract bool IsEmptyElement { get; }
member this.IsEmptyElement : bool
Public MustOverride ReadOnly Property IsEmptyElement As Boolean

Valor de propiedad

truees si el nodo actual es un elementoNodeType ( XmlNodeType.Elementes igual a) que / >termina en; falseen caso contrario, es.true if the current node is an element (NodeType equals XmlNodeType.Element) that ends with />; otherwise, false.

Excepciones

Se llamó un método XmlReader antes de que se termine una operación asincrónica anterior.An XmlReader method was called before a previous asynchronous operation finished. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica en curso”.In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Ejemplos

En el ejemplo siguiente se muestra el contenido de texto de cada elemento.The following example displays the text content of each element.

while (reader.Read()) {
  if (reader.IsStartElement()) {
    if (reader.IsEmptyElement)
      Console.WriteLine("<{0}/>", reader.Name);
    else {
      Console.Write("<{0}> ", reader.Name);
      reader.Read(); // Read the start tag.
      if (reader.IsStartElement())  // Handle nested elements.
        Console.Write("\r\n<{0}>", reader.Name);
      Console.WriteLine(reader.ReadString());  //Read the text content of the element.
    }
  } 
} 
While reader.Read()
  If reader.IsStartElement() Then
    If reader.IsEmptyElement Then
      Console.WriteLine("<{0}/>", reader.Name)
    Else
      Console.Write("<{0}> ", reader.Name)
      reader.Read() ' Read the start tag.
      If reader.IsStartElement() Then ' Handle nested elements.
        Console.Write(vbCr + vbLf + "<{0}>", reader.Name)
      End If
      Console.WriteLine(reader.ReadString()) 'Read the text content of the element.
    End If
  End If
End While

En el ejemplo se usa el elems.xmlarchivo,, como entrada.The example uses the file, elems.xml, as input.

<book>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
  <misc/>
</book>

Comentarios

Esta propiedad le permite determinar la diferencia entre lo siguiente:This property enables you to determine the difference between the following:

<item num="123"/>(IsEmptyElement estrue).<item num="123"/> (IsEmptyElement is true).

<item num="123"></item>(IsEmptyElement esfalse, aunque el contenido del elemento está vacío).<item num="123"></item> (IsEmptyElement is false, although element content is empty).

No se EndElement genera un nodo correspondiente para los elementos vacíos.A corresponding EndElement node is not generated for empty elements.

Si se ha agregado contenido predeterminado a un elemento debido a la validación del IsEmptyElement esquema, truedevuelve.If default content has been added to an element due to schema validation, IsEmptyElement still returns true. No tiene que tener en cuenta si el elemento tiene o no un valor predeterminado.It has no bearing on whether or not the element has a default value. En otras palabras, IsEmptyElement simplemente informa de si el elemento del documento de origen tenía o no una etiqueta de elemento final.In other words, IsEmptyElement simply reports whether or not the element in the source document had an end element tag.

Se aplica a