Leer en inglés

Compartir vía


XmlWriter.WriteQualifiedName(String, String) Método

Definición

Cuando se invalida en una clase derivada, escribe el nombre completo del espacio de nombres. Este método busca un prefijo que está en el ámbito del espacio de nombres especificado.

C#
public virtual void WriteQualifiedName(string localName, string ns);
C#
public virtual void WriteQualifiedName(string localName, string? ns);
C#
public abstract void WriteQualifiedName(string localName, string ns);

Parámetros

localName
String

Nombre local que se va a escribir.

ns
String

Identificador URI de espacio de nombres del nombre.

Excepciones

localName es null o String.Empty.

localName no es un nombre válido.

Se llamó un método XmlWriter antes de que se termine una operación asincrónica anterior. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica en curso”.

Ejemplos

En el ejemplo se escribe el siguiente elemento:

XML
<root xmlns:x="urn:abc">
  <item href="#x:test"/>
</root>
C#
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
using (XmlWriter writer = XmlWriter.Create(Console.Out, settings))
{
    writer.WriteStartElement("root");
    writer.WriteAttributeString("xmlns", "x", null, "urn:abc");
    writer.WriteStartElement("item");
    writer.WriteStartAttribute("href", null);
    writer.WriteString("#");
    writer.WriteQualifiedName("test", "urn:abc");
    writer.WriteEndAttribute();
    writer.WriteEndElement();
    writer.WriteEndElement();
}

Comentarios

Si ns se asigna al espacio de nombres predeterminado actual, no se genera ningún prefijo.

Al escribir valores de atributo, este método genera un prefijo si ns no se encuentra. Al escribir contenido de elemento, produce una excepción si ns no se encuentra.

Nota

Si una clase derivada de XmlWriter no invalida este método localName no se comprueba para que sea un nombre XML W3C válido. En tal caso, antes de llamar a este método, el método puede comprobar IsName la validez de la cadena.

Para obtener la versión asincrónica de este método, vea WriteQualifiedNameAsync.

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0