XmlTextReader.XmlLang Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar det aktuella xml:lang omfånget.
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
Egenskapsvärde
Det aktuella xml:lang omfånget.
Exempel
I följande exempel visas värdet xml:lang för var och en av noderna.
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
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Den här egenskapen representerar det xml:lang omfång inom vilket den aktuella noden finns. Här är till exempel ett XML-fragment med xml:lang inställt på amerikansk engelska i rotelementet:
<root xml:lang="en-us">
<namn>Fred</name>
</Root>
När läsaren är placerad på elementet name kan du använda den här egenskapen för att se att den finns i omfånget för ett engelskt xml:lang attribut i USA.