XmlAttribute.Prefix Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el prefijo de espacio de nombres de este nodo.
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
Valor de propiedad
Prefijo de espacio de nombres de este nodo. Si no hay ningún prefijo, esta propiedad devuelve String.Empty.
Excepciones
Este nodo es de solo lectura.
El prefijo especificado contiene un carácter no válido.
El prefijo especificado tiene un formato incorrecto.
El identificador de espacio de nombres de este nodo es null.
El prefijo especificado es "xml" y el namespaceURI de este nodo es diferente de "http://www.w3.org/XML/1998/namespace".
Este nodo es un atributo, el prefijo especificado es "xmlns" y el identificador de espacio de nombres de este nodo es diferente de "http://www.w3.org/2000/xmlns/".
Este nodo es un atributo y el nombre completo de este nodo es "xmlns" [espacios de nombres].
Ejemplos
En el ejemplo siguiente se muestra información sobre cada uno de los nodos de la colección de atributos.
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
Comentarios
Dado que cambiar el prefijo de un atributo no cambia su URI de espacio de nombres, el cambio del prefijo de un atributo que se sabe que tiene un valor predeterminado no crea un nuevo atributo con el valor predeterminado y el prefijo original.