XmlWriter.WriteQualifiedName(String, String) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Quando sobrescrito numa classe derivada, escreve o nome qualificado no namespace. Este método procura o prefixo que está no âmbito do espaço de nomes dado.
public:
virtual void WriteQualifiedName(System::String ^ localName, System::String ^ ns);
public:
abstract void WriteQualifiedName(System::String ^ localName, System::String ^ ns);
public virtual void WriteQualifiedName(string localName, string ns);
public virtual void WriteQualifiedName(string localName, string? ns);
public abstract void WriteQualifiedName(string localName, string ns);
abstract member WriteQualifiedName : string * string -> unit
override this.WriteQualifiedName : string * string -> unit
abstract member WriteQualifiedName : string * string -> unit
Public Overridable Sub WriteQualifiedName (localName As String, ns As String)
Public MustOverride Sub WriteQualifiedName (localName As String, ns As String)
Parâmetros
- localName
- String
O nome local a escrever.
- ns
- String
O URI do namespace para o nome.
Exceções
Um XmlWriter método era chamado antes de uma operação assíncrona anterior terminar. Neste caso, InvalidOperationException é lançado com a mensagem "Uma operação assíncrona já está em curso."
Exemplos
O exemplo escreve o seguinte elemento:
<root xmlns:x="urn:abc">
<item href="#x:test"/>
</root>
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();
}
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.OmitXmlDeclaration = True
Using writer As XmlWriter = XmlWriter.Create(Console.Out, settings)
writer.WriteStartElement("root")
writer.WriteAttributeString("xmlns", "x", Nothing, "urn:abc")
writer.WriteStartElement("item")
writer.WriteStartAttribute("href", Nothing)
writer.WriteString("#")
writer.WriteQualifiedName("test", "urn:abc")
writer.WriteEndAttribute()
writer.WriteEndElement()
writer.WriteEndElement()
End Using
Observações
Se ns for mapeado para o namespace padrão atual, não é gerado nenhum prefixo.
Ao escrever valores de atributos, este método gera um prefixo se ns não for encontrado. Ao escrever conteúdo elemental, lança uma exceção se ns não for encontrado.
Note
Se uma classe derivada de não XmlWriter sobrescreve, este método localName não é verificado como sendo um nome válido em XML do W3C. Nesse caso, antes de chamar este método, a validade da cadeia pode ser verificada por IsName método.
Para a versão assíncrona deste método, veja WriteQualifiedNameAsync.