XmlTextReader.XmlSpace Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den aktuellen xml:space
-Bereich ab.
public:
virtual property System::Xml::XmlSpace XmlSpace { System::Xml::XmlSpace get(); };
public override System.Xml.XmlSpace XmlSpace { get; }
member this.XmlSpace : System.Xml.XmlSpace
Public Overrides ReadOnly Property XmlSpace As XmlSpace
Eigenschaftswert
Einer der XmlSpace-Werte. Wenn kein xml:space
-Bereich vorhanden ist, wird für diese Eigenschaft standardmäßig XmlSpace.None
festgelegt.
Beispiele
Im folgenden Beispiel wird eine Datei analysiert und ein erheblicher Leerraum zurückgegeben, wenn ein xml:space='preserve'
Bereich gefunden wird.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
XmlTextReader^ reader = gcnew XmlTextReader( "authors.xml" );
reader->WhitespaceHandling = WhitespaceHandling::None;
// Parse the file. Return white space only if an
// xml:space='preserve' attribute is found.
while ( reader->Read() )
{
switch ( reader->NodeType )
{
case XmlNodeType::Element:
Console::Write( "<{0}>", reader->Name );
if ( reader->XmlSpace == XmlSpace::Preserve )
reader->WhitespaceHandling = WhitespaceHandling::Significant;
break;
case XmlNodeType::Text:
Console::Write( reader->Value );
break;
case XmlNodeType::EndElement:
Console::Write( "</{0}>", reader->Name );
break;
case XmlNodeType::SignificantWhitespace:
Console::Write( reader->Value );
break;
}
}
}
using System;
using System.IO;
using System.Xml;
public class Sample{
public static void Main(){
XmlTextReader reader = new XmlTextReader("authors.xml");
reader.WhitespaceHandling = WhitespaceHandling.None;
// Parse the file. Return white space only if an
// xml:space='preserve' attribute is found.
while (reader.Read()){
switch (reader.NodeType){
case XmlNodeType.Element:
Console.Write("<{0}>", reader.Name);
if (reader.XmlSpace==XmlSpace.Preserve)
reader.WhitespaceHandling=WhitespaceHandling.Significant;
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
case XmlNodeType.SignificantWhitespace:
Console.Write(reader.Value);
break;
}
}
}
}
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
Dim reader as XmlTextReader = new XmlTextReader("authors.xml")
reader.WhitespaceHandling = WhitespaceHandling.None
' Parse the file. Return white space only if an
' xml:space='preserve' attribute is found.
while (reader.Read())
select case reader.NodeType
case XmlNodeType.Element:
Console.Write("<{0}>", reader.Name)
if (reader.XmlSpace=XmlSpace.Preserve)
reader.WhitespaceHandling=WhitespaceHandling.Significant
end if
case XmlNodeType.Text:
Console.Write(reader.Value)
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name)
case XmlNodeType.SignificantWhitespace:
Console.Write(reader.Value)
end select
end while
end sub
end class
Im Beispiel wird die Datei als authors.xml
Eingabe verwendet.
Hinweise
Hinweis
Ab dem .NET Framework 2.0 empfehlen wir, Instanzen mithilfe der XmlReader.Create Methode zu erstellenXmlReader, um neue Funktionen zu nutzen.