XmlDocument.GetElementById(String) Yöntem

Tanım

XmlElement Belirtilen kimlikle alır.

C#
public virtual System.Xml.XmlElement? GetElementById (string elementId);
C#
public virtual System.Xml.XmlElement GetElementById (string elementId);

Parametreler

elementId
String

Eşleşecek öznitelik kimliği.

Döndürülenler

XmlElement

XmlElement eşleşen kimlikle veya null eşleşen öğe bulunamazsa.

Örnekler

Aşağıdaki örnek yöntemini GetElementById kullanır.

C#

using System;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    XmlDocument doc = new XmlDocument();
    doc.Load("ids.xml");

    //Get the first element with an attribute of type ID and value of A111.
    //This displays the node <Person SSN="A111" Name="Fred"/>.
    XmlElement elem = doc.GetElementById("A111");
    Console.WriteLine( elem.OuterXml );

    //Get the first element with an attribute of type ID and value of A222.
    //This displays the node <Person SSN="A222" Name="Tom"/>.
    elem = doc.GetElementById("A222");
    Console.WriteLine( elem.OuterXml );
  }
}

Örnekte giriş ids.xmlolarak dosyası kullanılır.

XML
<!DOCTYPE root [  
  <!ELEMENT root ANY>   
  <!ELEMENT Person ANY>   
  <!ELEMENT Customer EMPTY>  
  <!ELEMENT Team EMPTY>  
  <!ATTLIST Person SSN ID #REQUIRED>  
  <!ATTLIST Customer id IDREF #REQUIRED >  
  <!ATTLIST Team members IDREFS #REQUIRED>]>  
<root>  
  <Person SSN='A111' Name='Fred'/>  
  <Person SSN='A222' Name='Tom'/>  
  <Customer id='A222334444'/>  
  <Team members='A222334444 A333445555'/>  
</root>  

Açıklamalar

Belgede eşleşen kimliği olan birden çok öğe varsa, bu yöntem belgedeki ilk eşleşen öğeyi döndürür.

Not

DOM uygulaması, hangi özniteliklerin id türünde olduğunu tanımlayan bilgilere sahip olmalıdır. Kimlik türündeki öznitelikler XSD şemalarında veya DTD'lerde tanımlansa da, ürünün bu sürümü yalnızca DTD'lerde tanımlananları destekler. "ID" adlı öznitelikler, DTD'de tanımlanmadığı sürece ID türünde değildir. Özniteliklerin kimlik türünde olup olmadığının bilinmediği uygulamalar döndürülmesi nullbeklenir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1