次の方法で共有


XmlTextReader.XmlSpace プロパティ

現在の xml:space スコープを取得します。

Overrides Public ReadOnly Property XmlSpace As XmlSpace
[C#]
public override XmlSpace XmlSpace {get;}
[C++]
public: __property XmlSpace get_XmlSpace();
[JScript]
public override function get XmlSpace() : XmlSpace;

プロパティ値

XmlSpace 値の 1 つ。 xml:space スコープが存在しない場合、このプロパティは既定の XmlSpace.None に設定されます。

使用例

[Visual Basic, C#, C++] xml:space='preserve' スコープが見つかった場合に、ファイルを解析して有意な空白を返す例を次に示します。

 
Imports System
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

[C#] 
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;         
       }              
     }
  }
}

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main()
{
   XmlTextReader* reader = new XmlTextReader(S"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(S"<{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(S"</{0}>", reader -> Name);
         break;
      case XmlNodeType::SignificantWhitespace:
         Console::Write(reader -> Value);
         break;         
      }              
   }
}

この例では、入力として、 authors.xml というファイルを使用しています。

<book  xml:space='preserve'>
  <title>Color Analysis</title>
  <authors>
    <first>Michael</first> <last>Dunn</last>
    <first>Kim</first> <last>Akers</last>
  </authors>
</book>

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

XmlTextReader クラス | XmlTextReader メンバ | System.Xml 名前空間