XmlDocumentType.Entities Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la collection de nœuds XmlEntity présents dans la déclaration du type de document.
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
Valeur de propriété
XmlNamedNodeMap contenant les nœuds XmlEntity
. Le XmlNamedNodeMap
retourné est en lecture seule.
Exemples
L’exemple suivant affiche des informations sur les entités déclarées dans le document XML.
#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
L’exemple utilise le fichier doment.xml
comme entrée.
<!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>
Remarques
L’ordre dans lequel les entités sont retournées n’est pas basé sur l’ordre dans lequel ces éléments peuvent apparaître dans le document. L’ordre n’est pas garanti qu’il soit identique entre des documents similaires, ou entre différentes implémentations ou versions de la classe.