現在の 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