Udostępnij za pośrednictwem


XmlAttribute.Prefix Właściwość

Definicja

Pobiera lub ustawia prefiks przestrzeni nazw tego węzła.

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

Wartość właściwości

String

Prefiks przestrzeni nazw tego węzła. Jeśli nie ma prefiksu, ta właściwość zwraca wartość String.Empty.

Wyjątki

Ten węzeł jest tylko do odczytu.

Określony prefiks zawiera nieprawidłowy znak.

Określony prefiks jest źle sformułowany.

Identyfikator NAMEspaceURI tego węzła to null.

Określony prefiks to "xml", a identyfikator NAMEspaceURI tego węzła różni się od "http://www.w3.org/XML/1998/namespace".

Ten węzeł jest atrybutem, określony prefiks to "xmlns", a identyfikator NAMEspaceURI tego węzła różni się od "http://www.w3.org/2000/xmlns/".

Ten węzeł jest atrybutem, a kwalifikowana nazwa tego węzła to "xmlns" [Przestrzenie nazw].

Przykłady

Poniższy przykład przedstawia informacje o każdym z węzłów w kolekcji atrybutów.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew 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" );
   System::Collections::IEnumerator^ myEnum = attrColl->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      XmlAttribute^ attr = safe_cast<XmlAttribute^>(myEnum->Current);
      Console::Write( "{0}:{1} = {2}", attr->Prefix, attr->LocalName, attr->Value );
      Console::WriteLine( "\t namespaceURI={0}", attr->NamespaceURI );
   }
}
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

Uwagi

Ponieważ zmiana prefiksu atrybutu nie zmienia identyfikatora URI przestrzeni nazw, zmiana prefiksu atrybutu, który jest znany jako wartość domyślna, nie tworzy nowego atrybutu z wartością domyślną i oryginalnym prefiksem.

Dotyczy