XmlWriter.LookupPrefix(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, retourne le préfixe le plus proche défini dans l’étendue d’espace de noms actuelle pour l’URI d’espace de noms.
public:
abstract System::String ^ LookupPrefix(System::String ^ ns);
public abstract string LookupPrefix(string ns);
abstract member LookupPrefix : string -> string
Public MustOverride Function LookupPrefix (ns As String) As String
Paramètres
- ns
- String
URI d’espace de noms dont vous souhaitez trouver le préfixe.
Retours
Préfixe correspondant ou null si aucun URI d’espace de noms correspondant n’est trouvé dans l’étendue actuelle.
Exceptions
ns est ou nullString.Empty.
Une XmlWriter méthode a été appelée avant la fin d’une opération asynchrone précédente. Dans ce cas, InvalidOperationException est levée avec le message « Une opération asynchrone est déjà en cours ».
Exemples
L’exemple suivant écrit un livre.
using System;
using System.IO;
using System.Xml;
public class Sample
{
private const string m_Document = "sampledata.xml";
public static void Main() {
XmlWriter writer = null;
try {
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
writer = XmlWriter.Create (m_Document, settings);
writer.WriteComment("sample XML fragment");
// Write an element (this one is the root).
writer.WriteStartElement("book");
// Write the namespace declaration.
writer.WriteAttributeString("xmlns", "bk", null, "urn:samples");
// Write the genre attribute.
writer.WriteAttributeString("genre", "novel");
// Write the title.
writer.WriteStartElement("title");
writer.WriteString("The Handmaid's Tale");
writer.WriteEndElement();
// Write the price.
writer.WriteElementString("price", "19.95");
// Lookup the prefix and write the ISBN element.
string prefix = writer.LookupPrefix("urn:samples");
writer.WriteStartElement(prefix, "ISBN", "urn:samples");
writer.WriteString("1-861003-78");
writer.WriteEndElement();
// Write the style element (shows a different way to handle prefixes).
writer.WriteElementString("style", "urn:samples", "hardcover");
// Write the close tag for the root element.
writer.WriteEndElement();
// Write the XML to file and close the writer.
writer.Flush();
writer.Close();
}
finally {
if (writer != null)
writer.Close();
}
}
}
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Public Class Sample
Private Shared m_Document As String = "sampledata.xml"
Public Shared Sub Main()
Dim writer As XmlWriter = Nothing
Try
Dim settings As XmlWriterSettings = new XmlWriterSettings()
settings.Indent = true
writer = XmlWriter.Create (m_Document, settings)
writer.WriteComment("sample XML fragment")
' Write an element (this one is the root).
writer.WriteStartElement("book")
' Write the namespace declaration.
writer.WriteAttributeString("xmlns", "bk", Nothing, "urn:samples")
' Write the genre attribute.
writer.WriteAttributeString("genre", "novel")
' Write the title.
writer.WriteStartElement("title")
writer.WriteString("The Handmaid's Tale")
writer.WriteEndElement()
' Write the price.
writer.WriteElementString("price", "19.95")
' Lookup the prefix and write the ISBN element.
Dim prefix As String = writer.LookupPrefix("urn:samples")
writer.WriteStartElement(prefix, "ISBN", "urn:samples")
writer.WriteString("1-861003-78")
writer.WriteEndElement()
' Write the style element (shows a different way to handle prefixes).
writer.WriteElementString("style", "urn:samples", "hardcover")
' Write the close tag for the root element.
writer.WriteEndElement()
' Write the XML to file and close the writer.
writer.Flush()
writer.Close()
Finally
If Not (writer Is Nothing) Then
writer.Close()
End If
End Try
End Sub
End Class