XmlTextReader.XmlLang Propriété
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.
Obtient la portée de xml:lang
actuelle.
public:
virtual property System::String ^ XmlLang { System::String ^ get(); };
public override string XmlLang { get; }
member this.XmlLang : string
Public Overrides ReadOnly Property XmlLang As String
Valeur de propriété
Portée de xml:lang
actuelle.
Exemples
L’exemple suivant affiche la xml:lang
valeur de chacun des nœuds.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
// Create the XML fragment to be parsed.
String^ xmlFrag = "<book xml:lang='en-US'> <title xml:lang='en-GB'>Colour Analysis</title> <title>Color Analysis</title> </book>";
// Create the XmlNamespaceManager.
NameTable^ nt = gcnew NameTable;
XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt );
// Create the XmlParserContext.
XmlParserContext^ context = gcnew XmlParserContext( nullptr,nsmgr,nullptr,XmlSpace::None );
// Create the reader.
XmlTextReader^ reader = gcnew XmlTextReader( xmlFrag,XmlNodeType::Element,context );
reader->WhitespaceHandling = WhitespaceHandling::None;
// Parse the XML and display each of the nodes, including the xml:lang setting.
while ( reader->Read() )
{
switch ( reader->NodeType )
{
case XmlNodeType::Element:
Console::WriteLine( "{0}: < {1}>", reader->XmlLang, reader->Name );
break;
case XmlNodeType::Text:
Console::WriteLine( "{0}: {1}", reader->XmlLang, reader->Value );
break;
case XmlNodeType::EndElement:
Console::WriteLine( "{0}: </ {1}>", reader->XmlLang, reader->Name );
break;
}
}
// Close the reader.
reader->Close();
}
using System;
using System.IO;
using System.Xml;
public class Sample{
public static void Main(){
//Create the XML fragment to be parsed.
string xmlFrag = "<book xml:lang='en-US'> " +
" <title xml:lang='en-GB'>Colour Analysis</title>" +
" <title>Color Analysis</title>" +
"</book>";
//Create the XmlNamespaceManager.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
//Create the XmlParserContext.
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);
//Create the reader.
XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);
reader.WhitespaceHandling = WhitespaceHandling.None;
//Parse the XML and display each of the nodes, including the xml:lang setting.
while (reader.Read()){
switch (reader.NodeType){
case XmlNodeType.Element:
Console.WriteLine("{0}: <{1}>", reader.XmlLang, reader.Name);
break;
case XmlNodeType.Text:
Console.WriteLine("{0}: {1}", reader.XmlLang, reader.Value);
break;
case XmlNodeType.EndElement:
Console.WriteLine("{0}: </{1}>", reader.XmlLang, reader.Name);
break;
}
}
//Close the reader.
reader.Close();
}
}
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
'Create the XML fragment to be parsed.
Dim xmlFrag as string = "<book xml:lang='en-US'> " & _
" <title xml:lang='en-GB'>Colour Analysis</title>" & _
" <title>Color Analysis</title>" & _
"</book>"
'Create the XmlNamespaceManager.
Dim nt as NameTable = new NameTable()
Dim nsmgr as XmlNamespaceManager = new XmlNamespaceManager(nt)
'Create the XmlParserContext.
Dim context as XmlParserContext = new XmlParserContext(nothing, nsmgr, nothing, XmlSpace.None)
'Create the reader.
Dim reader as XmlTextReader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context)
reader.WhitespaceHandling = WhitespaceHandling.None
'Parse the XML and display each of the nodes, including the xml:lang setting.
while (reader.Read())
select case reader.NodeType
case XmlNodeType.Element:
Console.WriteLine("{0}: <{1}>", reader.XmlLang, reader.Name)
case XmlNodeType.Text:
Console.WriteLine("{0}: {1}", reader.XmlLang, reader.Value)
case XmlNodeType.EndElement:
Console.WriteLine("{0}: </{1}>", reader.XmlLang, reader.Name)
end select
end while
'Close the reader.
reader.Close()
end sub
end class
Remarques
Notes
À compter du .NET Framework 2.0, nous vous recommandons de créer XmlReader des instances à l’aide de la XmlReader.Create méthode pour tirer parti de nouvelles fonctionnalités.
Cette propriété représente l’étendue xml:lang
dans laquelle réside le nœud actuel. Par exemple, voici un fragment XML avec xml:lang
la valeur anglais us dans l’élément racine :
<root xml:lang="en-us">
<name>Fred</name>
</root>
Lorsque le lecteur est positionné sur l’élément name
, vous pouvez utiliser cette propriété pour déterminer qu’elle se trouve dans l’étendue d’un attribut anglais xml:lang
américain.