次の方法で共有


XmlDocumentType.Entities プロパティ

ドキュメント型宣言で宣言された XmlEntity ノードのコレクションを取得します。

Public ReadOnly Property Entities As XmlNamedNodeMap
[C#]
public XmlNamedNodeMap Entities {get;}
[C++]
public: __property XmlNamedNodeMap* get_Entities();
[JScript]
public function get Entities() : XmlNamedNodeMap;

プロパティ値

XmlEntity ノードを格納している XmlNamedNodeMap 。返された XmlNamedNodeMap は読み取り専用です。

使用例

[Visual Basic, C#, C++] XML ドキュメントで宣言されたエンティティに関する情報を表示する例を次に示します。

 
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

[C#] 
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();
     }
  }
}

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

__gc public 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(S" {0} ", __box(ent -> NodeType));
         Console::Write(S" {0} ", ent -> Name);
         Console::Write(S" {0} ", ent -> NotationName);
         Console::Write(S" {0} ", ent -> PublicId);
         Console::Write(S" {0} ", ent -> SystemId);
         Console::WriteLine();
      }
   }
};

int main() 
{
   XmlDocument* doc = new XmlDocument();
   doc -> Load(S"doment.xml");

   Console::WriteLine(S"Display information on all entities...");     
   XmlNamedNodeMap * nMap = doc -> DocumentType -> Entities;
   Sample * MySample = new Sample();
   MySample -> DisplayEntities(nMap);
}

[Visual Basic, C#, C++] この例では、入力として、 doment.xml というファイルを使用しています。

<!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>

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

XmlDocumentType クラス | XmlDocumentType メンバ | System.Xml 名前空間