XmlDocumentType.Notations Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Auflistung der in der Dokumenttypdeklaration vorhandenen XmlNotation-Knoten ab.
public:
property System::Xml::XmlNamedNodeMap ^ Notations { System::Xml::XmlNamedNodeMap ^ get(); };
public System.Xml.XmlNamedNodeMap Notations { get; }
member this.Notations : System.Xml.XmlNamedNodeMap
Public ReadOnly Property Notations As XmlNamedNodeMap
Eigenschaftswert
Eine XmlNamedNodeMap, die die XmlNotation
-Knoten enthält. Der zurückgegebene XmlNamedNodeMap
ist schreibgeschützt.
Beispiele
Im folgenden Beispiel werden Informationen zu den im XML-Dokument deklarierten Notationen angezeigt.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
void DisplayNotations( XmlNamedNodeMap^ nMap )
{
for ( int i = 0; i < nMap->Count; i++ )
{
XmlNotation^ note = dynamic_cast<XmlNotation^>(nMap->Item( i ));
Console::Write( " {0} ", note->NodeType );
Console::Write( " {0} ", note->Name );
Console::Write( " {0} ", note->PublicId );
Console::Write( " {0} ", note->SystemId );
Console::WriteLine();
}
}
int main()
{
XmlDocument^ doc = gcnew XmlDocument;
doc->Load( "doment.xml" );
Console::WriteLine( "Display information on all notations..." );
XmlNamedNodeMap^ nMap = doc->DocumentType->Notations;
DisplayNotations( nMap );
}
using System;
using System.IO;
using System.Xml;
public class Sample
{
private const String filename = "doment.xml";
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load(filename);
Console.WriteLine("Display information on all notations...");
XmlNamedNodeMap nMap = doc.DocumentType.Notations;
DisplayNotations(nMap);
}
public static void DisplayNotations(XmlNamedNodeMap nMap)
{
for (int i=0; i < nMap.Count; i++)
{
XmlNotation note = (XmlNotation) nMap.Item(i);
Console.Write("{0} ", note.NodeType);
Console.Write("{0} ", note.Name);
Console.Write("{0} ", note.PublicId);
Console.Write("{0} ", note.SystemId);
Console.WriteLine();
}
}
}
Imports System.IO
Imports System.Xml
public class Sample
private const filename as String = "doment.xml"
public shared sub Main()
Dim doc as XmlDocument = new XmlDocument()
doc.Load(filename)
Console.WriteLine("Display information on all notations...")
Dim nMap as XmlNamedNodeMap = doc.DocumentType.Notations
DisplayNotations(nMap)
end sub
public shared sub DisplayNotations(nMap as XmlNamedNodeMap)
Dim i as integer
for i = 0 to nMap.Count - 1
Dim note as XmlNotation = CType(nMap.Item(i), XmlNotation)
Console.Write("{0} ", note.NodeType)
Console.Write("{0} ", note.Name)
Console.Write("{0} ", note.PublicId)
Console.Write("{0} ", note.SystemId)
Console.WriteLine()
next
end sub
end class
Im Beispiel wird die Datei doment.xml
als Eingabe verwendet.
<!DOCTYPE doc [
<!ELEMENT doc ANY>
<!NOTATION w SYSTEM "wine.exe">
<!NOTATION v PUBLIC "vine.exe">
<!NOTATION jpg PUBLIC "Jpeg picture format">
<!NOTATION gif SYSTEM "Gif picture format">
<!ENTITY wn PUBLIC "http://www.cohowinery.com" "coho.exe" NDATA w>
<!ENTITY vn SYSTEM "http://www.cohovineyard.com" NDATA v>
<!ENTITY mytxt "Text Sample">
<!ATTLIST doc
src ENTITY #IMPLIED
srcs ENTITIES #IMPLIED
jpgPic NOTATION (jpg) #IMPLIED
gifPic NOTATION (gif) #REQUIRED>
]>
<doc jpgPic="jpg" gifPic="gif" srcs="vn wn">
something
</doc>
Hinweise
Die Reihenfolge, in der die Notationen zurückgegeben werden, basiert nicht auf der Reihenfolge, in der diese Elemente im Dokument angezeigt werden können. Die Reihenfolge ist auch nicht garantiert, dass sie zwischen ähnlichen Dokumenten oder zwischen unterschiedlichen Implementierungen oder Versionen der Klasse identisch ist.