XmlDocumentType.Entities-Eigenschaft
Ruft die Auflistung der in der Dokumenttypdeklaration deklarierten XmlEntity-Knoten ab.
Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)
Syntax
'Declaration
Public ReadOnly Property Entities As XmlNamedNodeMap
'Usage
Dim instance As XmlDocumentType
Dim value As XmlNamedNodeMap
value = instance.Entities
public XmlNamedNodeMap Entities { get; }
public:
property XmlNamedNodeMap^ Entities {
XmlNamedNodeMap^ get ();
}
/** @property */
public XmlNamedNodeMap get_Entities ()
public function get Entities () : XmlNamedNodeMap
Eigenschaftenwert
Eine XmlNamedNodeMap, die die XmlEntity-Knoten enthält. Die zurückgegebene XmlNamedNodeMap ist schreibgeschützt.
Hinweise
Die Reihenfolge, in der die Entitäten zurückgegeben werden, richtet sich nicht nach der Reihenfolge ihres Auftretens im Dokument. Die Reihenfolge muss bei ähnlichen Dokumenten oder bei unterschiedlichen Implementierungen bzw. Versionen der Klasse ebenfalls nicht gleich sein.
Beispiel
Im folgenden Beispiel werden Informationen über die im XML-Dokument deklarierten Entitäten angezeigt.
Imports System
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
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();
}
}
}
#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 );
}
import System.*;
import System.IO.*;
import System.Xml.*;
public class Sample
{
static private String fileName = "doment.xml";
public static void main(String[] args)
{
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
Console.WriteLine("Display information on all entities...");
XmlNamedNodeMap nMap = doc.get_DocumentType().get_Entities();
DisplayEntities(nMap);
} //main
public static void DisplayEntities(XmlNamedNodeMap nMap)
{
for (int i = 0; i < nMap.get_Count(); i++) {
XmlEntity ent = (XmlEntity)nMap.Item(i);
Console.Write("{0} ", ent.get_NodeType());
Console.Write("{0} ", ent.get_Name());
Console.Write("{0} ", ent.get_NotationName());
Console.Write("{0} ", ent.get_PublicId());
Console.Write("{0} ", ent.get_SystemId());
Console.WriteLine();
}
} //DisplayEntities
} //Sample
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>
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
XmlDocumentType-Klasse
XmlDocumentType-Member
System.Xml-Namespace