This documentation is archived and is not being maintained.

XmlNotation.SystemId Property

Gets the value of the system identifier on the notation declaration.

[Visual Basic]
Public ReadOnly Property SystemId As String
public string SystemId {get;}
public: __property String* get_SystemId();
public function get SystemId() : String;

Property Value

The system identifier on the notation. If there is no system identifier, a null reference (Nothing in Visual Basic) is returned.


[Visual Basic, C#, C++] The following example displays information on the notations declared in the XML document.

[Visual Basic] 
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()

    Console.WriteLine("Display information on all notations...")     
    Dim nMap as XmlNamedNodeMap = doc.DocumentType.Notations
  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)
  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();

    Console.WriteLine("Display information on all notations...");     
    XmlNamedNodeMap nMap = doc.DocumentType.Notations;
  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);

#using <mscorlib.dll>
#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(S" {0} ", __box(note -> NodeType));
      Console::Write(S" {0} ", note -> Name);
      Console::Write(S" {0} ", note -> PublicId);
      Console::Write(S" {0} ", note -> SystemId);

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

   Console::WriteLine(S"Display information on all notations...");     
   XmlNamedNodeMap * nMap = doc -> DocumentType -> Notations;

The example uses the file, doment.xml, as input.

<!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 "" "coho.exe" NDATA w>
  <!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">

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.


Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

XmlNotation Class | XmlNotation Members | System.Xml Namespace | XmlDocumentType