XmlDocumentType.Entities 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 deklarierten XmlEntity-Knoten ab.
public:
property System::Xml::XmlNamedNodeMap ^ Entities { System::Xml::XmlNamedNodeMap ^ get(); };
public System.Xml.XmlNamedNodeMap Entities { get; }
member this.Entities : System.Xml.XmlNamedNodeMap
Public ReadOnly Property Entities As XmlNamedNodeMap
Eigenschaftswert
Eine XmlNamedNodeMap, die die XmlEntity
-Knoten enthält. Der zurückgegebene XmlNamedNodeMap
ist schreibgeschützt.
Beispiele
Im folgenden Beispiel werden Informationen zu den Entitäten angezeigt, die im XML-Dokument deklariert sind.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
public ref class Sample
{
public:
static void DisplayEntities( XmlNamedNodeMap^ nMap )
{
for ( int i = 0; i < nMap->Count; i++ )
{
XmlEntity^ ent = dynamic_cast<XmlEntity^>(nMap->Item( i ));
Console::Write( " {0} ", ent->NodeType );
Console::Write( " {0} ", ent->Name );
Console::Write( " {0} ", ent->NotationName );
Console::Write( " {0} ", ent->PublicId );
Console::Write( " {0} ", ent->SystemId );
Console::WriteLine();
}
}
};
int main()
{
XmlDocument^ doc = gcnew XmlDocument;
doc->Load( "doment.xml" );
Console::WriteLine( "Display information on all entities..." );
XmlNamedNodeMap^ nMap = doc->DocumentType->Entities;
Sample^ MySample = gcnew Sample;
MySample->DisplayEntities( 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 entities...");
XmlNamedNodeMap nMap = doc.DocumentType.Entities;
DisplayEntities(nMap);
}
public static void DisplayEntities(XmlNamedNodeMap nMap)
{
for (int i=0; i < nMap.Count; i++)
{
XmlEntity ent = (XmlEntity) nMap.Item(i);
Console.Write("{0} ", ent.NodeType);
Console.Write("{0} ", ent.Name);
Console.Write("{0} ", ent.NotationName);
Console.Write("{0} ", ent.PublicId);
Console.Write("{0} ", ent.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 entities...")
Dim nMap as XmlNamedNodeMap = doc.DocumentType.Entities
DisplayEntities(nMap)
end sub
public shared sub DisplayEntities(nMap as XmlNamedNodeMap)
Dim i as integer
for i = 0 to nMap.Count - 1
Dim ent as XmlEntity = CType(nMap.Item(i), XmlEntity)
Console.Write("{0} ", ent.NodeType)
Console.Write("{0} ", ent.Name)
Console.Write("{0} ", ent.NotationName)
Console.Write("{0} ", ent.PublicId)
Console.Write("{0} ", ent.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 Entitäten 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.