XmlDocumentType.IsReadOnly Propiedad

Definición

Obtiene un valor que indica si el nodo es de solo lectura.

public:
 virtual property bool IsReadOnly { bool get(); };
public override bool IsReadOnly { get; }
member this.IsReadOnly : bool
Public Overrides ReadOnly Property IsReadOnly As Boolean

Valor de propiedad

Boolean

true si el nodo es de solo lectura; de lo contrario, false.

Como los nodos DocumentType son de sólo lectura, esta propiedad siempre devuelve true.

Ejemplos

En el ejemplo siguiente se muestra información sobre el nodo DocumentType.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   
   // Create the XmlDocument.
   XmlDocument^ doc = gcnew XmlDocument;
   doc->LoadXml( "<!DOCTYPE book [<!ENTITY h 'hardcover'>]>"
   "<book genre='novel' ISBN='1-861001-57-5'>"
   "<title>Pride And Prejudice</title>"
   "<style>&h;</style>"
   "</book>" );
   
   // Check if the node is read-only.
   if ( doc->DocumentType->IsReadOnly )
      Console::WriteLine( "Document type nodes are always read-only" );
}
using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    // Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<!DOCTYPE book [<!ENTITY h 'hardcover'>]>" +
                "<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "<style>&h;</style>" +
                "</book>");

    // Determine whether the node is read-only.
    if (doc.DocumentType.IsReadOnly)
       Console.WriteLine("Document type nodes are always read-only");
  }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        ' Create the XmlDocument.
        Dim doc As New XmlDocument()
        doc.LoadXml("<!DOCTYPE book [<!ENTITY h 'hardcover'>]>" & _
                    "<book genre='novel' ISBN='1-861001-57-5'>" & _
                    "<title>Pride And Prejudice</title>" & _
                    "<style>&h;</style>" & _
                    "</book>")
        
        Dim doctype As XmlDocumentType = doc.DocumentType
        
        ' Determine whether the node is read-only.
        If doctype.IsReadOnly Then
            Console.WriteLine("Document type nodes are always read-only")
        End If 
    End Sub
End Class

Comentarios

Un nodo de solo lectura es uno cuyas propiedades, atributos o elementos secundarios no se pueden cambiar. Sin embargo, puede quitar un nodo de solo lectura del árbol e insertarlo en otro lugar.

Puede quitar un elemento XmlDocumentType de un documento y volver a insertarlo en el documento siempre que el documento no tenga un nodo de elemento. Una vez que un documento tiene un elemento raíz, XmlDocumentType no se puede cambiar.

Esta propiedad es una extensión de Microsoft para Document Object Model (DOM).

Se aplica a