XmlReader.LocalName プロパティ

定義

派生クラスでオーバーライドされると、現在のノードのローカル名を取得します。When overridden in a derived class, gets the local name of the current node.

public:
 abstract property System::String ^ LocalName { System::String ^ get(); };
public abstract string LocalName { get; }
member this.LocalName : string
Public MustOverride ReadOnly Property LocalName As String

プロパティ値

プリフィックスを削除した現在のノードの名前。The name of the current node with the prefix removed. たとえば、 LocalNamebook要素>bk: book 用です。 <For example, LocalName is book for the element <bk:book>.

名前を持たないノード型 (TextComment など) の場合、このプロパティは String.Empty を返します。For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty.

例外

先行の非同期操作が完了する前に、XmlReader メソッドが呼び出されました。An XmlReader method was called before a previous asynchronous operation finished. この場合、「非同期操作が既に実行されています」というメッセージと共に InvalidOperationException がスローされます。In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

次の例では、各ノードのローカル名を表示し、存在する場合はプレフィックスと名前空間 URI を表示します。The following example displays the local name of each node, and, if they exist, the prefix and namespace URI.

XmlReader reader = XmlReader.Create("book2.xml");

// Parse the file.  If they exist, display the prefix and 
// namespace URI of each node.
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);
    }
  }
}       
reader.Close();
Dim reader As XmlReader = XmlReader.Create("book2.xml")
        
' Parse the file.  If they exist, display the prefix and 
' namespace URI of each node.
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
reader.Close()

この例では、book2 ファイルを入力として使用します。The example uses the file, book2.xml, as input.

<book xmlns:bk='urn:samples'>
  <title>Pride And Prejudice</title>
  <bk:genre>novel</bk:genre>
</book>

適用対象

こちらもご覧ください