XmlReader.MoveToAttribute Metoda

Definicja

Gdy jest zastępowany w klasie pochodnej, przenosi do określonego atrybutu.When overridden in a derived class, moves to the specified attribute.

Przeciążenia

MoveToAttribute(Int32)

Gdy jest zastępowany w klasie pochodnej, przenosi do atrybutu o określonym indeksie.When overridden in a derived class, moves to the attribute with the specified index.

MoveToAttribute(String)

Gdy jest zastępowany w klasie pochodnej, przenosi do atrybutu o określonym Name.When overridden in a derived class, moves to the attribute with the specified Name.

MoveToAttribute(String, String)

Gdy jest zastępowany w klasie pochodnej, przenosi do atrybutu o określonej LocalName i NamespaceURI.When overridden in a derived class, moves to the attribute with the specified LocalName and NamespaceURI.

MoveToAttribute(Int32)

Gdy jest zastępowany w klasie pochodnej, przenosi do atrybutu o określonym indeksie.When overridden in a derived class, moves to the attribute with the specified index.

public:
 abstract void MoveToAttribute(int i);
public abstract void MoveToAttribute (int i);
abstract member MoveToAttribute : int -> unit
Public MustOverride Sub MoveToAttribute (i As Integer)

Parametry

i
Int32

Indeks atrybutu.The index of the attribute.

Wyjątki

Metoda XmlReader została wywołana przed ukończeniem poprzedniej operacji asynchronicznej.An XmlReader method was called before a previous asynchronous operation finished. W takim przypadku InvalidOperationException jest generowany z komunikatem "asynchroniczna operacja jest już w toku".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Parametr ma wartość ujemną.The parameter has a negative value.

Przykłady

Poniższy przykład wyświetla wszystkie atrybuty w bieżącym węźle.The following example displays all attributes on the current node.

if (reader.HasAttributes) {
  Console.WriteLine("Attributes of <" + reader.Name + ">");
  for (int i = 0; i < reader.AttributeCount; i++) {
    reader.MoveToAttribute(i);
    Console.Write(" {0}={1}", reader.Name, reader.Value);
  }
reader.MoveToElement(); // Moves the reader back to the element node.
}
If reader.HasAttributes Then
  Console.WriteLine("Attributes of <" + reader.Name + ">")
  Dim i As Integer
  For i = 0 To reader.AttributeCount - 1
    reader.MoveToAttribute(i)
    Console.Write(" {0}={1}", reader.Name, reader.Value)
  Next i
  reader.MoveToElement() 'Moves the reader back to the element node.
End If

MoveToAttribute(String)

Gdy jest zastępowany w klasie pochodnej, przenosi do atrybutu o określonym Name.When overridden in a derived class, moves to the attribute with the specified Name.

public:
 abstract bool MoveToAttribute(System::String ^ name);
public abstract bool MoveToAttribute (string name);
abstract member MoveToAttribute : string -> bool
Public MustOverride Function MoveToAttribute (name As String) As Boolean

Parametry

name
String

Kwalifikowana nazwa atrybutu.The qualified name of the attribute.

Zwraca

true, jeśli atrybut zostanie znaleziony; w przeciwnym razie false.true if the attribute is found; otherwise, false. Jeśli false, pozycja czytnika nie zmieni się.If false, the reader's position does not change.

Wyjątki

Metoda XmlReader została wywołana przed ukończeniem poprzedniej operacji asynchronicznej.An XmlReader method was called before a previous asynchronous operation finished. W takim przypadku InvalidOperationException jest generowany z komunikatem "asynchroniczna operacja jest już w toku".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Parametr jest pustym ciągiem.The parameter is an empty string.

Uwagi

Po wywołaniu MoveToAttributewłaściwości Name, NamespaceURIi Prefix odzwierciedlają właściwości tego atrybutu.After calling MoveToAttribute, the Name, NamespaceURI, and Prefix properties reflect the properties of that attribute.

MoveToAttribute(String, String)

Gdy jest zastępowany w klasie pochodnej, przenosi do atrybutu o określonej LocalName i NamespaceURI.When overridden in a derived class, moves to the attribute with the specified LocalName and NamespaceURI.

public:
 abstract bool MoveToAttribute(System::String ^ name, System::String ^ ns);
public abstract bool MoveToAttribute (string name, string ns);
abstract member MoveToAttribute : string * string -> bool
Public MustOverride Function MoveToAttribute (name As String, ns As String) As Boolean

Parametry

name
String

Nazwa lokalna atrybutu.The local name of the attribute.

ns
String

Identyfikator URI przestrzeni nazw atrybutu.The namespace URI of the attribute.

Zwraca

true, jeśli atrybut zostanie znaleziony; w przeciwnym razie false.true if the attribute is found; otherwise, false. Jeśli false, pozycja czytnika nie zmieni się.If false, the reader's position does not change.

Wyjątki

Metoda XmlReader została wywołana przed ukończeniem poprzedniej operacji asynchronicznej.An XmlReader method was called before a previous asynchronous operation finished. W takim przypadku InvalidOperationException jest generowany z komunikatem "asynchroniczna operacja jest już w toku".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Obie wartości parametrów są null.Both parameter values are null.

Uwagi

Po wywołaniu MoveToAttributewłaściwości Name, NamespaceURIi Prefix odzwierciedlają właściwości tego atrybutu.After calling MoveToAttribute, the Name, NamespaceURI, and Prefix properties reflect the properties of that attribute.

Dotyczy