Ler em inglês

Compartilhar via


XmlConvert.EncodeLocalName(String) Método

Definição

Converte o nome em um nome XML local válido.

public static string EncodeLocalName(string name);
public static string? EncodeLocalName(string? name);

Parâmetros

name
String

O nome a ser codificado.

Retornos

O texto codificado.

Exemplos

O exemplo a seguir codifica e decodifica nomes.

using System;
using System.IO;
using System.Xml;

public class Sample
{

  public static void Main()
  {

     // Encode and decode a name with spaces.
     string name1 = XmlConvert.EncodeName("Order Detail");
     Console.WriteLine("Encoded name: " + name1);
     Console.WriteLine("Decoded name: " + XmlConvert.DecodeName(name1));

     // Encode and decode a local name.
     string name2 = XmlConvert.EncodeLocalName("a:book");
     Console.WriteLine("Encoded local name: " + name2);
     Console.WriteLine("Decoded local name: " + XmlConvert.DecodeName(name2));
  }
}

Comentários

Esse método é semelhante ao EncodeName método, exceto pelo fato de codificar o caractere de dois-pontos, o que garante que o nome possa ser usado como a parte de nome local de um nome qualificado de namespace.

Por exemplo, se você passou a esse método o nome inválido a:b, ele retornará a_x003a_b, que é um nome local válido.

Se name for null ou System.String.Empty, o método retornará o mesmo valor.

Aplica-se a

Produto Versões
.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

Confira também