XmlTextReader.XmlLang Property
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the current xml:lang
scope.
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
The current xml:lang
scope.
The following example displays the xml:lang
value for each of the nodes.
#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
Note
Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader.Create method to take advantage of new functionality.
This property represents the xml:lang
scope within which the current node resides. For example, here is an XML fragment with xml:lang
set to US English in the root element:
<root xml:lang="en-us">
<name>Fred</name>
</root>
When the reader is positioned on the name
element, you can use this property to find that it is in the scope of a US English xml:lang
attribute.
Product | Versions |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.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 | 2.0, 2.1 |
.NET feedback
.NET is an open source project. Select a link to provide feedback: