XmlDocumentType.IsReadOnly Propriedade

Definição

Obtém um valor que indica se o nó é somente leitura.Gets a value indicating whether the node is read-only.

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

Valor da propriedade

Boolean

true Se o nó for somente leitura; caso contrário, false .true if the node is read-only; otherwise, false.

Como os nós DocumentType são somente leitura, essa propriedade sempre retorna true .Because DocumentType nodes are read-only, this property always returns true.

Exemplos

O exemplo a seguir exibe informações sobre o nó DocumentType.The following example displays information about the DocumentType node.

#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

Comentários

Um nó somente leitura é aquele cujas propriedades, atributos ou filhos não podem ser alterados.A read-only node is one whose properties, attributes, or children cannot be changed. No entanto, você pode remover um nó somente leitura da árvore e inseri-lo em outro lugar.However, you can remove a read-only node from the tree and insert it somewhere else.

Você pode remover um XmlDocumentType de um documento e reinseri-lo novamente no documento, desde que o documento não tenha um nó de elemento.You can remove a XmlDocumentType from a document and reinsert it back into the document as long as the document does not have an element node. Depois que um documento tiver um elemento raiz, seu XmlDocumentType não poderá ser alterado.Once a document has a root element, its XmlDocumentType cannot be changed.

Essa propriedade é uma extensão da Microsoft do DOM (Modelo de Objeto do Documento).This property is a Microsoft extension to the Document Object Model (DOM).

Aplica-se a