Esporta (0) Stampa
Espandi tutto

Proprietà XmlValidatingReader.IsEmptyElement

Aggiornamento: novembre 2007

Ottiene un valore che indica se il nodo corrente è un elemento vuoto, ad esempio <MyElement/> .

Spazio dei nomi:  System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public override bool IsEmptyElement { get; }
/** @property */
public boolean get_IsEmptyElement()

public override function get IsEmptyElement () : boolean

Valore proprietà

Tipo: System.Boolean
true se il nodo corrente rappresenta un elemento (proprietà NodeType uguale a XmlNodeType.Element ) che termina con /> ; in caso contrario, false .

y3t3dhw4.alert_note(it-it,VS.90).gifNota:

La classe XmlValidatingReader è obsoleta in .NET Framework versione 2.0. È possibile creare un'istanza di convalida XmlReader tramite la classe XmlReaderSettings e il metodo Create. Per ulteriori informazioni vedere Convalida di dati XML con XmlReader.

Questa proprietà consente di determinare la differenza tra le seguenti stringhe:

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

<item num="123"> IsEmptyElement è false, nonostante l'elemento sia vuoto.

Per gli elementi vuoti non viene generato alcun nodo EndElement corrispondente.

Se a un elemento è stato aggiunto contenuto predefinito in seguito alla convalida dello schema, IsEmptyElement restituisce comunque true. Non ha alcun effetto sul fatto che l'elemento disponga o meno di un valore predefinito. In altri termini, IsEmptyElement riporta semplicemente se l'elemento nel documento di origine dispone di un tag di fine dell'elemento.

Nell'esempio seguente viene riportato il contenuto di testo di ciascun elemento.

using System;
using System.IO;
using System.Xml;

public class Sample 
{
  public static void Main()
  {
    XmlTextReader txtreader = null;
    XmlValidatingReader reader = null;

    try
    {
       //Implement the readers.
       txtreader = new XmlTextReader("elems.xml");
       reader = new XmlValidatingReader(txtreader);

       //Parse the XML and display the text content of each of the elements.
       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.
           }
         }
       } 

     } 

     finally 
     {
        if (reader != null)
          reader.Close();
      }
  }

} // End class


import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[] args)
    {
        XmlTextReader txtReader = null;
        XmlValidatingReader reader = null;

        try {
            //Implement the readers.
            txtReader = new XmlTextReader("elems.xml");
            reader = new XmlValidatingReader(txtReader);

            //Parse the XML and display the text content of
            // each of the elements.
            while (reader.Read()) {
                if (reader.IsStartElement()) {
                    if (reader.get_IsEmptyElement()) {
                        Console.WriteLine("<{0}/>", reader.get_Name());
                    }
                    else {
                        Console.Write("<{0}> ", reader.get_Name());
                        reader.Read(); //Read the start tag.
                        if (reader.IsStartElement()) {
                         //Handle nested elements.
                            Console.Write("\r\n<{0}>", reader.get_Name());
                        }
                        Console.WriteLine(reader.ReadString()); 
                        //Read the text content of the element.
                    }
                }
            }
        }
        finally {
            if (reader != null) {
                reader.Close();
            }
      }
    } //main
} // End class Sample


Nell'esempio viene utilizzato il file elems.xml come input.

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft