XmlValidatingReader.Prefix プロパティ
現在のノードに関連付けられた名前空間プリフィックスを取得します。
Overrides Public ReadOnly Property Prefix As String
[C#]
public override string Prefix {get;}
[C++]
public: __property String* get_Prefix();
[JScript]
public override function get Prefix() : String;
プロパティ値
現在のノードに関連付けられた名前空間プリフィックス。
使用例
[Visual Basic, C#, C++] XML フラグメントを読み取る例を次に示します。
Imports System
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim reader As XmlValidatingReader = Nothing
Try
'Create the XML fragment to be parsed.
Dim xmlFrag As String = "<book> " & _
"<title>Pride And Prejudice</title>" & _
"<bk:genre>novel</bk:genre>" & _
"</book>"
'Create the XmlNamespaceManager that is used to
'look up namespace information.
Dim nt As New NameTable()
Dim nsmgr As New XmlNamespaceManager(nt)
nsmgr.AddNamespace("bk", "urn:sample")
'Create the XmlParserContext.
Dim context As New XmlParserContext(Nothing, nsmgr, Nothing, XmlSpace.None)
'Implement the reader.
reader = New XmlValidatingReader(xmlFrag, XmlNodeType.Element, context)
'Parse the XML fragment. If they exist, display the
'prefix and namespace URI of each element.
While reader.Read()
If reader.IsStartElement() Then
If reader.Prefix = String.Empty Then
Console.WriteLine("<{0}>", reader.LocalName)
Else
Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName)
Console.WriteLine(" The namespace URI is " & reader.NamespaceURI)
End If
End If
End While
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
End Sub 'Main
End Class 'Sample
[C#]
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlValidatingReader reader = null;
try
{
//Create the XML fragment to be parsed.
string xmlFrag ="<book> " +
"<title>Pride And Prejudice</title>" +
"<bk:genre>novel</bk:genre>" +
"</book>";
//Create the XmlNamespaceManager that is used to
//look up namespace information.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
nsmgr.AddNamespace("bk", "urn:sample");
//Create the XmlParserContext.
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);
//Implement the reader.
reader = new XmlValidatingReader(xmlFrag, XmlNodeType.Element, context);
//Parse the XML fragment. If they exist, display the
//prefix and namespace URI of each element.
while (reader.Read()){
if (reader.IsStartElement()){
if (reader.Prefix==String.Empty)
Console.WriteLine("<{0}>", reader.LocalName);
else{
Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
}
}
}
}
finally
{
if (reader != null)
reader.Close();
}
}
} // End class
[C++]
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
XmlValidatingReader* reader = 0;
try
{
//Create the XML fragment to be parsed.
String* xmlFrag =S"<book> "
S"<title>Pride And Prejudice</title>"
S"<bk:genre>novel</bk:genre>"
S"</book>";
//Create the XmlNamespaceManager that is used to
//look up namespace information.
NameTable* nt = new NameTable();
XmlNamespaceManager* nsmgr = new XmlNamespaceManager(nt);
nsmgr->AddNamespace(S"bk", S"urn:sample");
//Create the XmlParserContext.
XmlParserContext* context = new XmlParserContext(0, nsmgr, 0, XmlSpace::None);
//Implement the reader.
reader = new XmlValidatingReader(xmlFrag, XmlNodeType::Element, context);
//Parse the XML fragment. If they exist, display the
//prefix and namespace URI of each element.
while (reader->Read()){
if (reader->IsStartElement()){
if (reader->Prefix==String::Empty)
Console::WriteLine(S"<{0}>", reader->LocalName);
else{
Console::Write(S"<{0}:{1}>", reader->Prefix, reader->LocalName);
Console::WriteLine(S" The namespace URI is {0}", reader->NamespaceURI);
}
}
}
}
__finally
{
if (reader != 0)
reader->Close();
}
}
[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 ファミリ
参照
XmlValidatingReader クラス | XmlValidatingReader メンバ | System.Xml 名前空間