XmlAttribute.Prefix Egenskap

Definition

Hämtar eller anger namnområdesprefixet för den här noden.

public:
 virtual property System::String ^ Prefix { System::String ^ get(); void set(System::String ^ value); };
public override string Prefix { get; set; }
member this.Prefix : string with get, set
Public Overrides Property Prefix As String

Egenskapsvärde

Namnområdesprefixet för den här noden. Om det inte finns något prefix returnerar den här egenskapen String.Empty.

Undantag

Den här noden är skrivskyddad.

Det angivna prefixet innehåller ett ogiltigt tecken.

Det angivna prefixet är felaktigt.

Namnområdes-URI:n för den här noden är null.

Det angivna prefixet är "xml" och namnområdes-URI:n för den här noden skiljer sig från "http://www.w3.org/XML/1998/namespace".

Den här noden är ett attribut, det angivna prefixet är "xmlns" och nodens namnområdes-URI skiljer sig från "http://www.w3.org/2000/xmlns/".

Den här noden är ett attribut och det kvalificeradenamnet för den här noden är "xmlns" [Namnområden].

Exempel

I följande exempel visas information om var och en av noderna i attributsamlingen.

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main(){

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book xmlns:bk='urn:samples' bk:genre='novel'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    //Create an attribute collection.
    XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;

    Console.WriteLine("Display information on each of the attributes... \r\n");
    foreach (XmlAttribute attr in attrColl){
       Console.Write("{0}:{1} = {2}", attr.Prefix, attr.LocalName, attr.Value);
       Console.WriteLine("\t namespaceURI=" + attr.NamespaceURI);
    }
  }
}
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub Main()

    Dim doc as XmlDocument = new XmlDocument()
    doc.LoadXml("<book xmlns:bk='urn:samples' bk:genre='novel'>" & _
                "<title>Pride And Prejudice</title>" & _
                "</book>") 

    'Create an attribute collection.
    Dim attrColl as XmlAttributeCollection = doc.DocumentElement.Attributes

    Console.WriteLine("Display information on each of the attributes... ")
    Dim attr as XmlAttribute
    for each attr in attrColl
       Console.Write("{0}:{1} = {2}", attr.Prefix, attr.LocalName, attr.Value)
       Console.WriteLine("   namespaceURI=" + attr.NamespaceURI)
    next

  end sub
end class

Kommentarer

Eftersom om du ändrar prefixet för ett attribut ändrar inte dess namnområdes-URI, skapar inte ett nytt attribut med standardvärdet och det ursprungliga prefixet om du ändrar prefixet för ett attribut som är känt för att ha ett standardvärde.

Gäller för