XmlAttribute.Prefix Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.